c语言函数求5 的值为,C语言函数 -C语言求2~n中质数的个数

该博客介绍了如何使用C语言编写程序来找出2到一个给定正整数n之间所有的质数。通过定义一个名为prime的函数来判断一个数是否为质数,利用循环和条件判断,最终统计并输出2~n之间的质数个数。示例中,当输入n为17时,程序输出2~17之间有7个质数。
摘要由CSDN通过智能技术生成

求 2~n(n≥2)中有多少个质数。该示例综合使用了C语言中的选择结构、循环结构、函数等知识点。

要统计 2~n 中质数的个数,首先要判断其中的每一个数是否是质数,而且判断质数的运算总共需要进行 n-1 次。

可以设计一个用于判断整数 x 是否为质数的函数 prime(x),并将该函数的返回值类型定义为 int 型,返回值为 1 时,表示 x 是质数,返回值为 0 时,表示 x 不是质数。

代码清单 2:求 2~n(n≥2)中有多少个质数

#include

#include

int prime(int x) //判断x是否是质数的函数并打印质数

{

int j=2;

if(x==2) {

printf("%d ",x);

return 1;

}

while(x%j!=0 && j<=sqrt(x))

j++;

if(x%j==0) return 0;

else {

printf("%d ",x);

return 1;

}

}

int main( )

{

int i,n,ans=0;

printf("请输入一个大于2的正整数:");

scanf("%d",&n);

for(i=2;i<=n;i++)

if(prime(i)) ans++;

printf("\n2~%d之间有%d个质数。\n",n,ans);

system("pause");

return 0;

}

运行结果为:

请输入一个大于2的正整数:17

2 3 5 7 11 13 17

2~17之间有7个质数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值