求100以内的质数之和,
方法1:
//100以内的质数的和
public class Test001for {
public static void main(String[] args) {
int sum = 0;//接收质数i的和
label:for (int i = 2;i<=100;i++){
for (int a = 2;a<i;a++){
if (i%a==0){ //i能被a除尽
continue label;//此处表示i已经不靠谱了,直接进入下一个
}
}
System.out.println(i);//输出所有质数
sum += i;
}
System.out.println(sum);//输出质数的和
}
}
方法2:
//100以内的质数和
public class Test002for {
public static void main(String[] args) {
int sum = 0;//接收质数i的和
boolean outcome = true;
for (int i = 2;i<=100;i++){
for (int a = 2;a<i;a++){
if (i%a==0){ //i能被a除尽
outcome = false;//非质数是false
}
}
if(outcome==true){ //到这里的都是质数
System.out.println(i);//输出所有质数
sum += i;
}
outcome = true;//返回true继续执行循环
}
System.out.println(sum);//输出质数的和
}
}