a007.
判斷質數
| From: [114.39.21.194] |
發表日期
:
2013-06-07 17:17
以下是我的程式碼,為何會出現WA
它說:
WA (line:10)
答案不正確
您的答案為: 質數
正確答案為: 非質數
為何這樣? compile有過丫 且只有8個迴圈,測試也正確 也已排除 0 1 還有負的
#include<stdio.h>
main(){
int x,i;
int a[]={2,3,5,7,11,13,17,19};
while(scanf("%d",&x)!=EOF)
{
int ans=0;
for(i=0;i<=7;i++)
{
if(x<2||x>2147483647)
{
ans++;
break;
}
else if(x==2 || x==3 || x==5|| x==7 || x==11 || x==13|| x==17 || x==19)
{break;}
else if(x%a[i]!=0)
{continue;}
else
{
ans++;
break;
}
}
if(ans!=0) printf("非質數\n");
else printf("質數\n");
}
return 0;
}