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

从键盘输入一个正整数,判断该数是否素数并输出。如果输入的不是正数,则提示输入错误。
用C语言编写程序实现。
测试数据:输入:7 输出:7是素数 。
输入:9 输出:9不是素数 。
输入:-3 输出:输入错误,请输入正整数 。

#include <stdio.h>
#include <stdbool.h>

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;
}

温馨提示:答案为网友推荐,仅供参考
相似回答