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

从键盘输入一个正整数,判断该数是否素数并输出。如果输入的不是正数,则提示输入错误。用C语言编写程序实现。测试数据:输入:7输出:7是素数。输入:9输出:9不是素数。输入:... 从键盘输入一个正整数,判断该数是否素数并输出。如果输入的不是正数,则提示输入错误。
用C语言编写程序实现。
测试数据:输入:7 输出:7是素数 。
输入:9 输出:9不是素数 。
输入:-3 输出:输入错误,请输入正整数 。
展开
 我来答
百度网友6fa3859
推荐于2018-04-06 · TA获得超过3349个赞
知道小有建树答主
回答量:1148
采纳率:85%
帮助的人:424万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式