java设计程序,输出10-100之间的所有素数之和,求讲讲
public class AQSTest {
public static void main(String[] args) {
int sum = 0;
for (int i = 10; i < 100; i++) {
Boolean su = isSu(i);
if (su){
sum=sum+i;
}
}
System.out.println("sum = " + sum);
}
private static Boolean isSu(int i) {
for (int i1 = 2; i1 < i; i1++) {
if (i %i1==0){
return false;
}
}
return true;
}
}
public class MainTest {
//素数一般指质数。 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
public static void main(String[] args) {
int i, j, sum = 0;
for (i = 10; i <= 100; i++) {
for (j = 2; j < i; j++) {
//如果i不是素数,那么就会被从2到它本身之间的数整除,就提前跳出内循环
if (i % j == 0)
break;
}
//如果i是素数,那么内循环就不会提前结束,等到最后一次循环之后j++,j就会与i相等
if (j == i)
sum += i;
}
System.out.println("10-100之间的所有素数之和=" + sum);
}
}