#9968: 不懂為什麼會WA(測式都行)


nsps5203 (unknown)


#include<stdio.h>
#include<math.h>
int main(void){
int num,x,y,i;
while(scanf("%d",&num)!=EOF){
if ((num%6)==1 || (num%6)==5)
{printf("質數\n");}
else{printf("非質數\n");
}}
}

#9971: Re:不懂為什麼會WA(測式都行)


jenny0529 (jenny chou)


#include
#include
int main(void){
int num,x,y,i;
while(scanf("%d",&num)!=EOF){
if ((num%6)==1 || (num%6)==5)
{printf("質數\n");}
else{printf("非質數\n");
}}
}

 

應該是main裡面不能放void吧(我目前還沒看過有這種寫法)

 

然後就是你考慮的還不夠周全,因為除以6餘1與除以6餘5不一定是質數

舉個例子來說,25%6=1,但是25不是質數