用JAVA求1~100范围内的质数
//求1~100范围内的质数
//此题难点在于: 不能在a%b!=0的时候,就以为a是质数,因为a还有可能被b后面的某个数所整除,所以我们要加入一个x进行判断:是否a不能被2~a范围内的所有数所整除,内循环结束后x的值仍然为0,则证明a是质数。
public class PrimeNumber2 {
public static void main(String[] args) {
int sum = 0;
int number = 0;
for(int a=2;a<=100;a++) {
int x =0;
for(int b=2;b<a;b++) {
if(a%b==0) {
x++;
}
}
if(x==0) {
sum+=a;
number++;
System.out.print(a+",");
}
}
System.out.println();
System.out.println("1~100中的质数个数为:"+number);
System.out.println("1~100中的质数相加总和为:"+sum);
}
}

浙公网安备 33010602011771号