#?include?<stdio.h>
#?include?<math.h>
bool?IsPrime(int?x)
{
int?i;
for?(i=2;?i<=sqrt(x);?++i)
{
if?(x%i?==?0)
break;
}
if?(i?==?sqrt(x)+1)
return?true;
else
return?false;
}
int?main(void)
{
int?i;
int?m;
scanf("%d",?&m);
if?(IsPrime(m))
printf("Yes!\n");
else
printf("No!\n");
return?0;
}
為什么我無(wú)論輸入什么數(shù),輸出的都是No?
我是故意用sqrt的,想減少循環(huán)次數(shù),為什么輸出總是No?
求大神指教
#C語(yǔ)言#運(yùn)用函數(shù),判斷一個(gè)數(shù)是否為素?cái)?shù)
我要變大神大神大大神
2015-12-12 22:33:03