题目是这样的:
2. 请编写函数,该函数的功能是:将大于整数m且紧靠m的k个素数存入xx数组中,在输出。
例如:若输入:m=17,k=5,则应输出大于且紧靠17(m)的5(k)个素数:19,23,29,31,37。
#include<stdio.h>
#include<math.h>
int fun(int m,int k,int a[])
{
int i,j;
for(j=0;j<k;m++)
{for(i=2;i<=sqrt(m);i++)
if(m%i==0) break;}
if(i>sqrt(m))
{a[j]=m;j++;}
return (m);
}
int main()
{
int i,m,k,a[50];
printf("请输入m和k的值:");
scanf("%d,%d",&m,&k);
fun(m,k,a);
for(i=0;i<50;i++)
printf(" %d",a[i]);
printf("\n");
return 0;
}
2. 请编写函数,该函数的功能是:将大于整数m且紧靠m的k个素数存入xx数组中,在输出。
例如:若输入:m=17,k=5,则应输出大于且紧靠17(m)的5(k)个素数:19,23,29,31,37。
#include<stdio.h>
#include<math.h>
int fun(int m,int k,int a[])
{
int i,j;
for(j=0;j<k;m++)
{for(i=2;i<=sqrt(m);i++)
if(m%i==0) break;}
if(i>sqrt(m))
{a[j]=m;j++;}
return (m);
}
int main()
{
int i,m,k,a[50];
printf("请输入m和k的值:");
scanf("%d,%d",&m,&k);
fun(m,k,a);
for(i=0;i<50;i++)
printf(" %d",a[i]);
printf("\n");
return 0;
}
