谁能帮我用JAVA语言写几个很简单的小程序1、判断一个数是否为素数,并求出1-1000中的全部素数(素数即质数,除1和自身以外没有其它因子,最小的质数是2)。2、求m和n
public static void main(String args[]){ for(int i=2,j;i<=1000;i++){ int k=(int)Math.sqrt(i);for(j=2;j<=k;j++){ if(i%j==0){ break;} } if(j>k){ System.out.println(i);} } } }
public class Number { public static void main(String[] args) { int t=0;System.out.println("100-1000的素数有:");be:for(int j=100;j<=1000;j++){ //判断是不是素数 for(int i=2;i<=j/2;i++){ if(j%i == 0)continue be;} t++;System.out.print(j+(t%10==0?"\...
temp[i] = new Random().nextInt(1000);} return temp;} public static boolean isPrime(int num) { //判断一个数是否为素数 for(int i = 2; i <= Math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行 if(num % i == 0) { return false;} } return true;}...
数组越界了。要改一下数组的 class sushu { public static void main(String[] args) { int i=1000;int a=2;int j=0;int [] s=new int[10000];for(i=100;i>=2;i--){ for(a=2;a<=i/2;a++){ if(i%a!=0)s[j]=i;j++;} } } } ...
for(int i=3; i<=1000; i++) { boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){ if(i % j == 0){ b = true;break;}else{ b = false;} } if(b == true){ sum = sum+i;//能整除不是素数,求和 } } System.out.println("所有非质数的和为:"+ sum);...
/* 求1到1000以内的完数 所谓的完数是指一个数恰好等于它的所有因子之和 例如:6=1+2+3 */ public class PerfectNumber { public static void main(String[] args) { System.out.print("1到1000的完数有: "); fun();// 调用静态 ...