哪位大佬能給我解釋一下這個(gè)過(guò)程,我懵了。
#include <stdio.h>
int main()
{
??? int m, n;
??? for(m=2; m<=50; m++)
??? {
??for(n=2; n<m; n++)
??????? {
??????????? if(m%n==0)//什么條件下跳出當(dāng)前循環(huán)
??????????? break ;???????????????? //這里應(yīng)該退出當(dāng)前循環(huán)了
??}?
??????? if(m == n)?? //n循環(huán)結(jié)束后,如果m=n的話(huà)就輸出m
??????????? printf("%d? ", m);
?}
?return 0;???
}
2019-01-16
第一層循環(huán)遍歷從2-50的所有數(shù);第二層循環(huán)遍歷大于2小于第一層數(shù)字的所有數(shù);
根據(jù)定義,當(dāng)一個(gè)數(shù)只能被只能被1和它本身整除的數(shù)字是素?cái)?shù)。
把第一句話(huà)翻成人話(huà)就是?? 找一個(gè)數(shù)字,除以比他小的每一個(gè)數(shù)字,如果求余等于0的結(jié)果不是他本身(能整除別的數(shù)字) 即這個(gè)數(shù)不是素?cái)?shù)
如果是他本身,即這個(gè)數(shù)是素?cái)?shù)
這也就是下兩句的判斷邏輯
2018-12-13
我第一下看到也懵了,是這樣的,第一個(gè)循環(huán)你應(yīng)該知道什么作用,第二個(gè)循環(huán)的意思是如果第一個(gè)循環(huán)的數(shù)能被大于2且小于這個(gè)數(shù)的數(shù)整除,就執(zhí)行break即不輸出這個(gè)數(shù)是素?cái)?shù)。