【C语言程序练习】判断从键盘读入的正整数x是否为质数

该程序从键盘接收两个正整数a和b作为范围,然后找出并打印出10到1000之间(包含a和b)的所有质数。质数是只有1和自身两个正因数的自然数。程序通过判断每个数字的因子来确定其是否为质数,并以每行5个的格式输出。
摘要由CSDN通过智能技术生成

判断从键盘读入的正整数x是否为质数,并输出判断结果

#include<stdio.h>
#include<math.h>
int main()
{
	int x, k, i;
	printf("请输入一个正整数x:");
	scanf_s("%d", &x);
	if (x <= 0)
		printf("请输入一个正整数:");
	else if (x == 1)
		printf("%d is not a prime.\n", x);
	else
	{
		//判断从2到平方根的数字是否都能被整除即可
		k = (int)sqrt(x);
		for (i = 2; i <= k; i++)
			if (x%i == 0)
				break;
		if (i > k)
			printf("%d is a prime,\n", x);
		else
			printf("%d is not a prime.\n", x);
	}
	return 0;
}


运行结果:
在这里插入图片描述
在这里插入图片描述

在此基础上改写,找出规定范围(a,b)内的所有质数,并按每行5个的格式输出。(这里a,b变量从键盘输入并且范围为:10≤a≤b≤1000)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值