寻找大于整数m且紧靠m的k个素数

 

题目:

  请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。

  例如,若输入:17,5,则应输出:19,23,29,31,37。

 #include <math.h>
  #include <stdio.h>

  void fun(int m, int k, int xx[])

  {
	int count=0;
	bool b;
	for(int j=m+1;j<=m*m;j++)
	 {
			b=false;
			for(int k=2;k<= sqrt(j);k++)
			{
				if(j%k==0)
				{
					b=true; 
					break;
				}
			}
			if(b==false)
			{
				xx[count++]=j;
				
				{
					if(count>k)
					{
						break;
					}
				}
			}
	 }
		
} 

  main()

  { 

     int m,n,zz[1000];

//    clrscr();

     printf("\nPlease enter two integers:");

     scanf("%d,%d",&m,&n);

     fun( m,n,zz);

     for(m=0; m<n; m++)

         printf("%d ", zz[m]);

     printf("\n");

  }

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值