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


nsps5203 (unknown)

學校 : 國立雲林科技大學
編號 : 50405
來源 : [106.105.153.141]
最後登入時間 :
2016-02-05 17:38:49
a007. 判斷質數 | From: [106.105.153.164] | 發表日期 : 2015-07-02 11:46

#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)

學校 : 國立臺灣大學
編號 : 50305
來源 : [204.52.215.71]
最後登入時間 :
2015-11-02 12:09:13
a007. 判斷質數 | From: [111.242.198.134] | 發表日期 : 2015-07-02 23:49

#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不是質數 

 

 
ZeroJudge Forum