請大神指出我下方標(biāo)明的漏缺 我無法解釋 但我能感覺出有問題
int a =100;
int b=100;
for(a=100;a<=200;a++)
{
for(b=2;b<=200;b++)
{
if(0==a%b)//一開始我以為的是 100到200之間的數(shù) 比如a=100 時 剛好從2開始100跟 2-200每個數(shù)相除,但100/2就會出現(xiàn)0 但此時a!=b所以 就不會打印出100為素數(shù) 直接開始下一個循環(huán)。此方法有一漏缺:暫時無法用語言表達(dá)
{? ? ? ? //素數(shù)的概念是除了1和他本身以外不能有其他因數(shù)的自然數(shù)
break;
}
}
if(a==b)
{
printf("%d",a)
}
}
2021-07-17
你這個只能獲得因數(shù)不為2的數(shù),并不是素數(shù)