jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函

jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到屏幕或文件。在main()函数中调用以上函数。
若输入17,5,则应输出:19,23,29,31,37。

写下主要算法吧
jsValue(int m,int k,int xx[])
{
int j=m+1; //从比m大1的数开始找
for(int i=0; i<k; i++) //找出k个
{
for(; ; j++)
{
if(j是素数)
{
xx[i]=j;
j++; // 找到一个后从找到的这个数的后一个开始找
break;
}
}
}
for(int i=0; i<k; i++)
{
printf("%d",xx[i]);
}
其它的你自己写写看吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-06
这是南开百题上的题目,一下是标准答案。
intisP(int m)
{
int i;
for(i=2;i<m;i++)
if(m % i==0)return 0;
return 1;
}

voidnum(int m,int k,int xx[])
{ ints=0;
for(m=m+1;k>0;m++)
if(isP(m)) { xx[s++]=m; k--;}
}
相似回答