下面的代码是读取用户的输入以检查 int [1-100] 是否为质数。(如果超出范围,将打印“完成”。如果不是素数,将输出到控制台并且数字可整除。
现在这个程序在 1-10 上运行正常,除了 3 和 9...有什么建议吗?
#include <stdio.h>
int main()
{
int num, i;
printf("Number [1-100]:? \n");
scanf("%d", &num);
while(num>0 && num <101)
{
if (num==1||num==2)
printf("Prime\n");
for (i=2; i<=num/2; ++i)
{
if (num%i==0)
{
printf("Non-prime,divisible by %d\n",i);
break;
}
else {
printf("Prime\n");
break;
}
}
printf("Number[1-100]:? \n");
scanf("%d",&num);
}
printf("Done\n");
}