大佬們萌新求助啊
#include <stdio.h>
int main()
{
? ? int m, n;
? ? for(m=2; m<=50; m++)
? ? {
for(n=2; n<m; n++)
? ? ? ? {
? ? ? ? ? ? if( ?m/n==1 ? ?) ? ? ? //什么條件下跳出當(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; ? ?
}?
? ? ” ? ? ? ?if( ?m/n==1 ? ?) ? ? ? //什么條件下跳出當(dāng)前循環(huán) ?“ ? ?這一行中如果一個(gè)數(shù)除以另一個(gè)數(shù)為一(一點(diǎn)幾制動(dòng)取整吧)然后相等不就是素?cái)?shù)么
2018-08-31
錯(cuò)了,素?cái)?shù)的概念是 素?cái)?shù)的因數(shù)只有 1跟他本身 ,就例如 3 是素?cái)?shù),4 不是,因?yàn)?2*2? 等于 四,這是素?cái)?shù)的概念
現(xiàn)在回答你的問(wèn)題? 如果一個(gè)數(shù)除以另一個(gè)數(shù)為一(一點(diǎn)幾制動(dòng)取整吧)然后相等不就是素?cái)?shù)么 ,這里我們做個(gè)假設(shè)
4/4結(jié)果是1,4跟4相等,那么4是素?cái)?shù)嗎?當(dāng)然不是!這里應(yīng)該填 m%n==0? 整個(gè)思路就成立了,如果 m % n 一直不等 0 ;那么 n < m 的for就一直循環(huán)到 n == m退出,那么 下面的判斷 m==n就成立,n就是素?cái)?shù)。如果 m%n 在 n !=m 的時(shí)候==0了,m%n ==0 (4%2=0) 那么 n<m的for就退出了循環(huán),n == m 不成立,那么n就不是素?cái)?shù)。簡(jiǎn)單來(lái)說(shuō),就是 n只要一直不滿足 m%n==0 ,它的for不滿足n<m退出時(shí),那么n就是素?cái)?shù),滿足n<m的時(shí)候退出,n就不是素?cái)?shù)??