下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。
例如,若输入17,5,则应输出19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数read write DAT()的内容。
试题程序:
include < conio.h>
include
Void readwriteDAT();
Void num(int m,int k,,int XX[])
{
}
main()
{
int m,n,xx[1000];
Clrscr();
printf(“\nPlease enter tWO integers:”)
‘scanf(“%d,%d”,&m,&n);
num(m, n, XX);
for(m=0;m<n;m++)
printf(“%d”, XX[m]);
printf(”\n”);
readwriteDAT();
)
VOid read write DAT()
{
int m,n,xx[1000],i;
FILE *rf.,*Wf;
rf=fopen(“in31.Dat”,r”);
Wffopen(“ou1t31.Dat”/”w”);。 for(i=0;i<10;i++)
{
fscanf(rf,%d,” %d”,&m,&n);
num(m,n,XX);
for(m=0;m fprintf(wf,%d”,xx[m]);
fprintf (wf, “\n”);
}
fclose(rf);
fclose (wf);
}
void num(int m,int k,int xxl)) { int data=m+l; /*从大于整数m的数开始找*/ int half,I,n=0; while(1) { half=data/2; for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0, 则该数是素数*/ if(]if(data%I==O) break; /*如果余数为0,则退循环,取下一个数判断*/ if(I>half) { xx[n]=data;n++; /*判断该数为素数后,将该数存入数组xx中,并累计素数的个数*/ } if(n>=k) break; /*如果累计素数的个数超过了要求的个数,则退出循环*/ data++; /*如果累计素数的个数小于要求的个数,则继续取下一个数*/ } } 解析:本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)强行退出循环结构。
(3)特殊运算符"%"的使用。
素数是除了1和它本身之外不能被其他数整除的数(1除外)。在本题中,首先要结合相关数学知识找出判定一个数是否为素数的方法,从而对数据进行筛选。如果数据a依次除以从2到a/2的整数,余数都不是 0,则该数是素数。因为所给的数据是连续的数,而且最终所求的数据的个数一定,所以这里可以使用循环结构对数据依次筛选。同时嵌套选择结构对筛选的数据进行不同的处理。在a依次除以从2到a/2的整数的过程中,只要有一次余数为0,则可退出这一层循环,即退出整除取余的循环,进入下一个数的判断中。
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx中。请编写函数num(int m, in 计算机类考试 2020-05-23 …
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int 计算机类考试 2020-05-23 …
下列程序的功能是:将不超过整数m(m<2000)的所有素数存入数组xx。请编写函数 num(int 计算机类考试 2020-05-23 …
果函数在一点n阶导数存在,请问在该点的某邻域内(n-1)导数存在吗?(n-2)阶,...,2阶,1 数学 2020-07-01 …
一列数按一定规律排成-1,3,-927,-81,243.若某三个相邻数的和是-1701则这三个数存 数学 2020-07-19 …
一列数,按一定规律排成-1,3,-9,27,-81,243,.某三个相邻数的和是-1701则这三个 数学 2020-07-19 …
f(0)的2阶导数存在的条件?f(0)的2阶导数存在的条件是f(x),f(x)的一阶导数在x=O连 数学 2020-07-23 …
数组重新组合问题数组有5个数,按从小到大的顺序取三个数组成新的数字组输出,将所有数都组合一变.例:i 其他 2020-12-02 …
可导与连续,以下判断是否正确?1、某点可导的充分必要条件:该点左右导数存在且相等.2、如果函数存在可 数学 2021-02-13 …
请问隐函数存在定理是充要条件吗?就是说:偏导数连续不为零,则隐函数存在.反过来呢?如果方程确定的隐函 数学 2021-02-13 …