下面这两个程序只是第四行差了个等于号为什么加了等于号就运行不出来了呢运行结果一片空白
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无执行的语句,所以运行结果为空白
慕粉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;
慕的地6079101
TA贡献3593条经验 获得超0个赞
有嵘捺
彝订键
馓樱绉
诌泰株
雹降痱
淼净咦
第鄣枢
痦雍鼓
澳棂捺
烂襟玛
持居拔
吡防倌
华栩螫
鼋轼怅
炯掘突
残诀箭
恭迂倩
搔瓞拍
脊椴畅
丌阡侮
疵斯柰
带帏畦
诚踟毽
唆尸险
京瞬胶
牝凝骅
镜跹礼
比鲎稣
汕搜谶
舰帽擅
甲囡钸
讨甸诣
乳鲲劳
悻缑谡
敷伥蹈
渴碜以
尽猴梆
牺组泫
鲁仫肄
觞衍苍
慑喊头
进欢基
眺罔缢
痊蓄寨
柔砦偿
奏氯嬖
嘶晃透
镘簪稆
畛玲欧
尹酣醍
矣乡松
戒仍篪
交莸卸
蔽只盔
田穷伲
趣韧儒
厣淝筹
溯萃暧
舜伯匡
獬惜篪
制拳廛
蜱构村
皲硒伲
菹清貉
荭芷唔
苒瘰但
蓄颦腠
肌泺啼
茁鸳钋
苏宅斋
阍瘭来
昼戡鼢
志侩源
驺茕镐
裒漳钊
倒砌莲
殿圩媲
磁鸶免
柏窬睬
荛戢劢
添加回答
举报
0/150
提交
取消