C语言实现判断素数的功能

程序功能:

判断一个数是否是素数

设计思想:

1-特殊:负数不是素数,1不是素数,2是素数

2-其他:可以用试除法--若要判断n(n>2)是否是素数,则判断n模上2到n-1的数字是否等于0;

若等于0,不是素数;若所有的试除结果都不等于0,则为素数。

完整代码:

#include<stdio.h>
void Prime(int x)    //x表示形参
{
	int i = 1;
	int count = 0;
	if (x <= 1)
		count = 0;
	else if (x == 2)
		count = 1;
	else
		for (i = 2; i < x; i++)
		{
			if (x % i == 0)    //能被整除跳出循环无需在进行判断
			{
				count = 0;
				break;
			}
			else
				count = 1;
		}
	if (count == 1)    //若最后count=1,则是素数
		printf("是素数\n");
	else
		printf("不是素数\n");
}
int main()
{
	int a = 0;
	printf("判断素数->");
	scanf("%d", &a);
	Prime(a);    //调用Prime()函数
	return 0;
}

收获和感想:

用独立的函数模块实现了判断素数的功能。

用函数来实现某个功能可以减少主函数内的代码,看起来整洁明了,容易理解。而却其他函数也可以多次重复调用,可以减少重复代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨露02

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值