public class SUshu { public static void main(String[] args) { // TODO Auto-generated method stub int s=101; int m=2; for(;s<=200;s++){ for(;m<s;m++){ if(s%m==0){ System.out.println(s+"不是素數(shù)"); }else{ System.out.println(s+"是素數(shù)"); } } } }}
4 回答

夢影劍魂
TA貢獻66條經(jīng)驗 獲得超21個贊
public?class?Sushu?{ public?static?void?main(String[]?args)?{ int?i=101; for(;i<=200;i++){ for(int?j=2;j<=i;j++){ if(j==i){ System.out.println(i+"是素數(shù)"); break; } if(i%j==0){ System.out.println(i+"不是素數(shù)"); break; } } } } }

夢影劍魂
TA貢獻66條經(jīng)驗 獲得超21個贊
你的程序算法就有問題,當s=102,進行第二次循環(huán)的時候,m已經(jīng)等于100,而不是從2開始,所以后面的判斷都出錯,而且你不能只除以一個數(shù),不能整除就判斷它是素數(shù),應(yīng)該是等它把所有的數(shù)都除完才可以做出判斷
添加回答
舉報
0/150
提交
取消