C语言编程问题:从键盘输入一个正整数,判断该数是否素数并输出。如果输入的不是正数,则提示输入错误

2024-11-27 16:44:36
推荐回答(1个)
回答1:

#include 
#include 

bool check(int);

int main(void)
{
int num;

while (scanf("%d", &num) == 0 || num < 0)
{
printf("输入错误,请输入正整数\n");
rewind(stdin);
}

if (check(num))
printf("%d是素数\n", num);
else
printf("%d不是素数\n", num);

return 0;
}

bool check(int number)
{
int i;
for (i = 2; i < number; i++)
if (number % i == 0)
return false;

return true;
}