请编写函数,该函数的功能是:将大于整数m且紧靠m的k个素数存入xx数组中,在输出。

来源:百度知道 编辑:UC知道 时间:2024/06/30 22:53:40
请编写函数,该函数的功能是:将大于整数m且紧靠m的k个素数存入xx数组中,在输出。
例如:若输入:m=17,k=5,则应输出大于且紧靠17(m)的5(k)个素数:19,23,29,31,37。
void num(int m,int k,int xx[])
{int data=m+1;
int half,n=0,i;
while(1)
{
half =data/2;
for(i=2;i<=half;i++)
if(data%i==0)
break;
if(i>half)
{
xx[n]=data;
n++;
}
if(n>=k)
break;
data++;
}
}
main()
{int m,k;
int xx[k];
printf("请输入两个数");
scanf("%d,%d",&m,&k);
xx[k]=num(m,k,xx[]);
for (i = 0; i < 120; i++)
{
printf("%d ", a[i]);
}
那位高手帮忙看看哪里错了 为什么调试不出来?、

查看一下换个函数名能不能
这个刚刚写的,希望能帮助你
#include"stdio.h"
int prime(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0)break;
return i==n;
}
int fun(int m,int k)
{
int i,s=0,a[k],j=0;
for(i=m+1;;i++)
{
if(prime(i))
{
a[j++]=i;
printf("%d ",a[j-1]);
}
if(j==k)
break;

}
for(i=0;i<k;i++)
s+=a[i];
return s;
}
main()
{
int t,m,k;
printf("请输入m,k:\n");
scanf("%d,%d",&m,&k);
t=fun(m,k);
printf("\n%d\n",t);
}

dfm

编写一个函数该函数的功能是判断一个整数是不是素数,在主函数中调用该函数,输出200以内的所有的素数 14.请编写一个函数int fun(int x),它的功能是: 编写函数实现字符串连接函数strcat()的功能。 编写一个排序函数,调用该函数,将经过排序后的数据在主调函数中输出。谢啦。 请编写p函数:p函数的功能是用递归方法计算的n阶勒让德多项式的值.递归公式如下: 请编写一个函数 编写主函数调用该函数C语言的 请帮忙用C语言编写一个函数~~~功能是“文件复制”~~~谢谢~~ C语言编写函数~~~功能是:文本文件显示 用指针数组编写一个函数,用于将5个预定义的国家排序。在main函数中调用该函数完成排序,并输出