1. 程式人生 > >列印1-100之間的所有的質數、質數的個數以及所有質數的和

列印1-100之間的所有的質數、質數的個數以及所有質數的和

int flag = 0;
int count = 0;
aa: for(int i=2;i<101;i++){
if(i==1){continue;}
for (int j=2;j<i ;j++ ){
if (i%j==0){
continue aa;
}
}
flag++;
count+=i;
System.out.print(i+", ");
}
System.out.println("質數的個數為:"+flag);
System.out.println("質數的總和為:"+count);
方式一與方式二都可以實現該需求,方式一的思路比較簡單方式二的思路有點繞遠,需要把1做一個單獨判斷,還需要了解continue的用法以及解迴圈標記得使用,但對於初學者來說主要是練習思維嘛,不管繞不繞遠多練練還是挺好的。只有你繞了遠才會知道有捷徑嘛,當然實際應用中還是程式越簡單越好的嘛。