#?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;
}
為什么我無論輸入什么數,輸出的都是No?
我是故意用sqrt的,想減少循環次數,為什么輸出總是No?
求大神指教
#C語言#運用函數,判斷一個數是否為素數
我要變大神大神大大神
2015-12-12 22:33:03