#include <stdio.h>
#include <math.h>
int prime(int);
int main(void)
{
int n;
while(scanf("%d",&n)!=EOF)
{
if(prime(n))
printf("質數");
else
printf("非質數");
}
return 0;
}
int prime(int n)
{
int i;
double m;
m=sqrt(n);
if(n==1)
return 0;
for(i=2;i<=m;i++)
if((n%i)==0)
return 0;
return 1;
}
結果:
與正確輸出不相符(line:1)
您的答案為: 質數質數質數質 ...略
正確答案為: 質數
為什麼會這樣啊??