为了账号安全,请及时绑定邮箱和手机立即绑定

求大神解答Java入门问题

求大神解答Java入门问题

转角6 2016-12-08 10:11:24
下面这两个程序只是第四行差了个等于号为什么加了等于号就运行不出来了呢运行结果一片空白 public class sushu2 { public static boolean y(int num){ int i; for(i=2;i<num;i++){ if(num%i==0) return false; } return true; } public static void main(String[]args){ int m,c=0; for(m=3;m<=200;m++){ if(y(m)){ System.out.print(m+"\t"); c++; if(c%5==0){ System.out.println(); } } } } } public class sushu2 { public static boolean y(int num){ int i; for(i=2;i<=num;i++){ if(num%i==0) return false; } return true; } public static void main(String[]args){ int m,c=0; for(m=3;m<=200;m++){ if(y(m)){ System.out.print(m+"\t"); c++; if(c%5==0){ System.out.println(); } } } } }
查看完整描述

3 回答

已采纳
?
一次就好0

TA贡献8条经验 获得超10个赞

素数的定义是:只能被一和他本身整除的数

第四行加上“ = ”号时,就一直被本身整除,从而导致返回值一直为false,主函数你设置判断false无执行的语句,所以运行结果为空白

查看完整回答
反对 回复 2016-12-10
?
慕粉void

TA贡献17条经验 获得超7个赞

for(i=2;i<=num;i++){//即使num是素数,最后一次循环总是,i等于num,num%i肯定等于0,返回false,导致y(m)总是false 
 if(num%i==0) 
   return false; 
} return true;
查看完整回答
1 反对 回复 2016-12-08
?
蜂之谷

TA贡献564条经验 获得超863个赞

代码按代码语言贴出来,这怎么看

查看完整回答
反对 回复 2016-12-08
  • 转角6
    转角6
    public class sushu2 { public static boolean y(int num){ int i; for(i=2;i&lt;num;i++){ if(num%i==0) return false; } return true; } public static void main(String[]args){ int m,c=0; for(m=3;m&lt;=200;m++){ if(y(m)){ System.out.print(m+&quot;\t&quot;); c++; if(c%5==0){ System.out.println(); } } } } }
  • 转角6
    转角6
    为什么发出来就成这样了
  • 转角6
    转角6
    public class sushu2 { public static boolean y(int num){ int i; for(i=2;i&lt;num;i++){ if(num%i==0) return false; } return true; } public static void main(String[]args){ int m,c=0; for(m=3;m&lt;=200;m++){ if(y(m)){ System.out.print(m+&quot;\t&quot;); c++; if(c%5==0){ System.out.println(); } } } } }
点击展开后面5
  • 3 回答
  • 0 关注
  • 1560 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信