题目描述:
请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m 的k 各素数存入xx所指的数组中。
详细代码:
#include<stdio.h>
void fun(int m, int k, int xx[]);
int main()
{
int m, k, a[20] = { 0 };
scanf_s("%d%d", &m, &k);//获取m,k的值
fun(m, k, a);
for (int i = 0;a[i] != 0;i++)
{
printf("%d ", a[i]);
}
}
void fun(int m, int k, int xx[])
{
int j = 0,n;
for (int i = m;j < k;i--)
{
for (n = 2;n < i;n++)
{
if (i % n == 0)
break;
}//此处for循环用于判断素数
if (n == i)
{
*xx = i;
xx++;
j++;
}//将判定成功的素数存入数组,计数器自增
if (i == 1)
{
break;
}//避免素数找的过程越界
}
}
/*此代码运行环境为VS2019*/