#5367: 怎麼了啊?!


lkjhwendy (yu_wen1995)


#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)
您的答案為: 質數質數質數質 ...略
正確答案為: 質數

 

為什麼會這樣啊??

#5368: Re:怎麼了啊?!


grd (保持好奇心)


記得要 \n 換行喔~