首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数wr
admin
2010-01-11
41
问题
下列程序的功能是:计算500~800之间素数的个数cnt,并按所求素数的值从小到大的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数……的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum输出到文件OUT66.DAT中。
注意:部分源程序已给出。
请勿改动主函数mam()和写函数writeDAT()的内容。
试题程序:
#include<stdio. h>
int cnt, sum;
void countValue ( )
{
}
void main ()
{
cnt= sum=0;
countValue();
printf ("素数的个数=%dkn", cnt );
printf ("按要求计算得值=%d\n", sum );
writeDAT ( );
}
writeDAT ( )
{
FILE *fp;
fp=fopen ( "OUT66. DAT", "w" );
fprintf (fp, "%d\n%d\n", cnt, sum);
fclose (fp);
}
选项
答案
void countValue ( ) { int i,j,half,yy[100]; for (i=500; i<800; i++) { half=i/2; for (j=2; 3<=half; j++) if (i%j==0) break; /*如果该数不是素数,则退出此层循环*/ if (j>=half) /*如果该数是素数,则将该数存入数组yy中*/ { yy [cnt]=i; ont ++; /*统计素数的个数*/ } } for(i=0,j=-1;i<cnt;i++) /*计算这些素数的间隔加、减之和*/ { j=i*-1; sum+=j*yy[i]; } }
解析
本题考查的知识点如下:
(1)利用循环和“%”进行素数的判断。
(2)间隔加、减的实现。
在本题中,首先要找出判断素数的方法。若一个数a依次除以从2到a/2的数所得的余数都不是0,则这个数是素数。用此方法依次判断出从500到800区间内的素数。由题意可知,第1,3,5…个素数计算加法,第2,4,6…个素数计算减法。减去1个正整数就是加上负的这个正整数,所以可以将这个正整数乘以-1进行加法。使用循环实现求和,在奇数次的循环中,每个素数乘以1,偶数次的循环中,素数乘以-1,就可实现间隔加、减。
转载请注明原文地址:https://kaotiyun.com/show/Jb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
有一种视频点播方式,它间隔一定的时间就发送同样的视频内容,用户可以选择最近的某个时间起点进行收看,这种视频点播方式被称为()。
在TCP/IP参考模型中,提供可靠的端到端服务的层次是()。
下列各项中,哪些是通道类型?()
关于CSMA/CA方法的描述中,正确的是(),
操作系统中,把逻辑地址转换成绝对地址的工作称为()。
两个相互不感知(完全不了解其他进程是否存在)的进程,其潜在的控制问题是()。
I/O设备管理中,I/O软件的层次结构有()。
某系统在打印数据时,读数据进程、处理数据进程和打印结果进程之间的相互关系是()。
电子邮件应用程序实现POP3协议主要是为了()。
J.Martin指出,一个企业可能有几十个甚至几百个业务过程。在确定职能范围和业务过程中,什么因素对系统适应性是至关重要的?
随机试题
丹毒病变是()
A.可不打开最小包装B.可不开箱检查C.应检查至中包装D.应至少检查一个最小包装药品批发企业对每次到货药品进行抽样验收的要求是外包装及封签完整的原料药
外国人在我国领域外对我国公民犯罪,适用我国刑法的条件是:
张某是某施工单位的材料采购员,一直代理本单位与甲建材公司的材料采购业务。后张某被单位开除,但甲公司并不知情。张某用盖有原单位公章的空白合同书与甲公司签订材料采购合同,则该合同为()合同。
根据专利法的有关规定,下列情形中,可以导致专利权终止的有()。(2005年试题)
A、 B、 C、 D、 E、 D
求微分方程y〞+y′2=1满足y(0)=y′(0)=0的特解.
下列具有NAT功能的无线局域网设备是()。
Internet是目前世界上第一大互联网,它起源于美国,其雏形是()。
A、Freeandqualityeducationforall.B、Nointerventionineducationbythegovernment.C、Morefreedomofeducationforchildren
最新回复
(
0
)