C语言学k1k2之间有几个素数,判断[ k1,k2]之间有多少个素数(包含k1和k2),并输出这些素数。 ( 1 <= k1 < k2 <= 1000 )最后一个数换行...

满意答案

#include

#include

#include

bool Isprime(int a)

{//判断a是不是素数

if (1==a) return 0;

for(int i=2;i<=sqrt(a);i++)

if(a%i==0)

return 0;

return 1;

}

int Numprime(int k1,int k2)

{//求解k1,k2之间素数的个数

int count=0;

for(int i=k1;i<=k2;i++)

if(Isprime(i))

{

printf("%d",i);

count++;

}

printf("

");

return count;

}

void main()

{

int k1,k2;

printf("请输入2个整数k1,k2(1 <= k1 < k2 <= 1000 ):");

scanf("%d %d",&k1,&k2);

printf("k1,k2之间有%d个素数

",Numprime(k1,k2));

}

00分享举报

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值