编写一个Java应用程序,计算1-50之间的所有素数的和。
(1)思路
通过双循环遍历求素数之和。判断素数的方法是从2到i-1看是否被整除。如果被整除则break跳出内循环并且flag变量为false。最后在外层循环内判断flag是否为true,如果为true则加到sum上。
(2)代码实现
public class Ab {
public static void main(String[] args){
int sum = 0;
for(int i=2;i<=50;i++){
boolean flag = true;
for(int j=2;j<=i-1;j++){
if(i%j==0){
flag = false;
break;
}
}
if(flag==true) {
System.out.print(i+" ");
sum = sum + i;
}
}
System.out.println("1到50之间素数和为: "+sum);
}
}
(3) 运行结果截图