写一个Java程序,求1~100的所有质数及其累加和

如题所述

public class TestCollection {

/**
* @param args
*/
public static void main(String[] args) {
int sum = 2;
outer:
for(int i=3;i<=100;i++){
for(int j=2;j<i;j++){
if(i%j==0){
continue outer;
}
}
System.out.print(i+" ");
sum += i;
}
System.out.println();
System.out.println(sum);
}

}追问

请问你倒数第二个System.out.println();有什么作用?可以去掉吗?

追答

可以的,那只是换行用的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-10
int k=0;
for(int i=1;i<=100;i++)
for(int j=2;j<=100&j<=i;j++)
if(j!=i&&1%j==0)
{
System.out.println("非质数:"+i)

}
else
{
k=k+i;
System.out.println("质数是:"+i)
}
System.out.println("质数和是:"+k)

这样应该可以搞定,你看看吧
相似回答