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