結(jié)果為何只有一個(gè)?
#include?<stdio.h> int?main() { ????int?m,?n; ????for(m=2;?m<=50;?m++) ????{ for(n=2;?n<m;?n++) ????????{ ????????????if(??m%m==0?)???????//什么條件下跳出當(dāng)前循環(huán) ??????????????break;???????????//這里應(yīng)該退出當(dāng)前循環(huán)了 } ????????if(m?==?n)???//n循環(huán)結(jié)束后,如果m=n的話就輸出m ????????{ ???????????????printf("%d??",?m); ????} ???????? ????} return?0;???? }
2017-11-21
你的結(jié)果只有一個(gè)是因?yàn)槟惆裪f(m%n == 0)寫成了if(m%m == 0)、
然后每次循環(huán)2都被直接跳過了、所以n就一直都等于2、所以只能輸出一個(gè)結(jié)果2來、
2018-03-24
#include<stdio.h>
int main()
{
int m,n;
for(m=2;m<=50;m++)
{
for(n=2;n<m;n++)
{
if(n%m==0)
break;
}
if(m==n)
printf("%d\n",m);
}
return 0;
}
這個(gè)怎么和答案不一樣?