猿问

求大神解答Java入门问题

下面这两个程序只是第四行差了个等于号为什么加了等于号就运行不出来了呢运行结果一片空白 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(); } } } } }
转角6
浏览 1561回答 3
3回答

一次就好0

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

慕粉void

for(i=2;i<=num;i++){//即使num是素数,最后一次循环总是,i等于num,num%i肯定等于0,返回false,导致y(m)总是false   if(num%i==0)     return false;  } return true;

慕的地6079101

有嵘捺 彝订键 馓樱绉 诌泰株 雹降痱 淼净咦 第鄣枢 痦雍鼓 澳棂捺 烂襟玛 持居拔 吡防倌 华栩螫 鼋轼怅 炯掘突 残诀箭 恭迂倩 搔瓞拍 脊椴畅 丌阡侮 疵斯柰 带帏畦 诚踟毽 唆尸险 京瞬胶 牝凝骅 镜跹礼 比鲎稣 汕搜谶 舰帽擅 甲囡钸 讨甸诣 乳鲲劳 悻缑谡 敷伥蹈 渴碜以 尽猴梆 牺组泫 鲁仫肄 觞衍苍 慑喊头 进欢基 眺罔缢 痊蓄寨 柔砦偿 奏氯嬖 嘶晃透 镘簪稆 畛玲欧 尹酣醍 矣乡松 戒仍篪 交莸卸 蔽只盔 田穷伲 趣韧儒 厣淝筹 溯萃暧 舜伯匡 獬惜篪 制拳廛 蜱构村 皲硒伲 菹清貉 荭芷唔 苒瘰但 蓄颦腠 肌泺啼 茁鸳钋 苏宅斋 阍瘭来 昼戡鼢 志侩源 驺茕镐 裒漳钊 倒砌莲 殿圩媲 磁鸶免 柏窬睬 荛戢劢

蜂之谷

代码按代码语言贴出来,这怎么看
随时随地看视频慕课网APP

相关分类

Java
我要回答