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+"不是素數"); }else{ System.out.println(s+"是素數"); } } } }}
4 回答
梦影剑魂
TA贡献66条经验 获得超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+"是素数"); break; } if(i%j==0){ System.out.println(i+"不是素数"); break; } } } } }
梦影剑魂
TA贡献66条经验 获得超21个赞
你的程序算法就有问题,当s=102,进行第二次循环的时候,m已经等于100,而不是从2开始,所以后面的判断都出错,而且你不能只除以一个数,不能整除就判断它是素数,应该是等它把所有的数都除完才可以做出判断
添加回答
举报
0/150
提交
取消