|
|
最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。
void jsvalue(int m,int k,int xx[])
{
int i,j,s=0;
for(i=m+1;k>0;i++)
{for(j=2;j if(i%j==0) break;
if(i==j)
{xx[s++]=i;k--;}
}
}
22题 下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。
void countvalue()
{
int i,j;
for(i=1;i<=90;i++)
if(isprime(i)&&isprime(i+4)&&isprime(i+10))
{cnt++;
sum+=i;
}
}
28题 下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。
void num(int m,int k,int xx[])
{
int i,j=0;
i=m+1;
while(j i++; } } 51、下列程序的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之各,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countvalue()实现程序的要求,最后调用函数writedat()把结果cnt和sum,输出到文件out11.dat中。 void countValue() { int i,j,k=1; for(i=800;i>=500;i--) {for(j=2;jif(i%j==0) break; if(j>=i) {cnt++; sum+=k*i; k=-1*k; } } } 80、下列程序的功能是:选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTVALUE()实现程序要求,最后调用函数WRITEDAT()把结果CNT和SUM输出到文件OUT.DAT中. void countvalue() { int i,j; for(i=100;i<1000;i++) {for(j=2;jif(i%j==0) break; if(j==i&&((i%10+i/10%10)%10==i/100)) {cnt++; sum+=i; } } }