#include<stdio.h>
int main(void)
{
int num=0;
while(scanf("%d",&num)!=EOF)
{
int i=0,flat=1;
for(i=2;i<=9;i++)
{
if(num%i==0)
{
flat=0;
}
}
if(flat==1)
{
printf("質數\n");
}
else if(flat==0)
{
printf("非質數\n");
}
flat=1;
}
}
#include
int main(void)
{
int num=0;
while(scanf("%d",&num)!=EOF)
{
int i=0,flat=1;
for(i=2;i<=9;i++)
{
if(num%i==0)
{
flat=0;
}
}
if(flat==1)
{
printf("質數\n");
}
else if(flat==0)
{
printf("非質數\n");
}
flat=1;
}
}
請看清楚題目
輸入有多組測試資料(以EOF結尾),每組測試資料占一行,只包含一個整數x, 2 ≦ x ≦ 2147483647。
此外,這一題需要建表,不然會TLE
建表簡單來說,就是把確定的答案建一個陣列存起來
ex : 因為質數永遠是質數,所以確定一個數x(不)是質數後,我們就希望不要再花時間確認他是否是質數,這時可以透過建表來解決這個問題
可以去forum看看其他關於建表的討論~