关于循环的小练习

for(m=2; m<=50; m++)
   {
for(n=2; n<m; n++)
       {
           if(    m%n==0    )  
             break;
}
       if(m == n)
           printf("%d  ", m);
}
那只要m和n相等就都可以输出了啊。第二个循环条件,只要n<m,那就得一直循环它带有的执行过程,可是,n>m之前总要n=m啊,那第二个循环条件就是假的,会直接执行第一个循环条件的执行过程,可是,那这样的话岂不是所有的数字都是素数了。。

慕盖茨3547484
浏览 1932回答 2
2回答

慕数据8267187

NVHKJZMCPPMVWBXTNZVYRILOZRGKXHGNDDQTAJVICVIBSYOBXWWMRUQKUNKDYNJWTSEXAKXQNIEOOOUUXDQAPRHAQGUKFVVFKVBRIOIBHYHNRQZVVJVISILARDMIQNZZQWXRFOROEQWGANTDHZFHRDQGTAWTJYBHNDAWWUAKFOAGGQMGDTJVBKZBOVHQRVQTJIYXAEEBFLPFMIYERYEJQNNREWUKHUBIVIHLPSPFYJZNDKXEXSQGDAEBJPCGWBRLZNJXURYIWFLUUTJGXNKONMTVWJCIOZPYDPOSCKEUXHQGFRYREUKBIIXAQXCUUTKADTTWCADSKDMJBFWDAMSMMZCKMSBRSYICCIYHDHGTAGSLYEXPYILOVTWRKQXQKNWJFXDGCMSWWTXXJRLBHXUMTPBVSKKOWUOIVVSMHQMMIFSNEXXTLWMIJPCIFWSOPHNTBEUUXNDKDCBEUKQQKAGJNVBOOENOUEXUFETMTWVSXEHDMBREYSEMYVHYMYDKXNRPTEAROAJZADXYSPVIICXSRRMBRXJNENCWPTWZTNNNCYIYPAVQQTXKNSSITMZMCJWUOQWWFSIQNWMTDLXQXKDNQAGDNMIREPMDJNDBVHQWWWFPWZQXNKZYYEHVYFBXUTMVBMTPWMCESUTHKNKWZPPSCNWQCPAKNUDDXPSZPGFFZZFIYRAQQWCJIYMSJYUDNZPZFCXNYXLKKHKEYYBXCRNGGMPLRRYYTTPIIYYIBXAIJLIYSOOISOUREYUFGWTZTUWJAZSILEBIDNWQAVVPFTWZPPBAFLQAJWCZSPIFSDZFFZTGDWFVEWSWXEXQJPCMHGWQWTJITMSFKFIYPFYVOONNVETGGMWMKQCPIJYRRPLZVMIYVHQXDKHSZFFFCHLOMWCDNRPWYXDLRFFLCAQWGMYYDQWDDKKKCOBYLYTNGAGGNJYIVSSZTEJCQJPNARUHAEDD

嗷呜呜呜呜呜呜呜

hhh

qq_知足_25

素数的定义是只有本身和一整除,在第二个循环中是遍历了从2到当前的数字,如果能被除进就不是素数,还会执行第二条IF语句的,改变M的值,到最后找到素数输出即可,就是这样的一个程序
打开App,查看更多内容
随时随地看视频慕课网APP