首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C代码,回答问题1~2。 [说明] 本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宜布它是素数,并把该素数的倍数都取走。这样,
阅读下列程序说明和C代码,回答问题1~2。 [说明] 本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宜布它是素数,并把该素数的倍数都取走。这样,
admin
2009-02-15
76
问题
阅读下列程序说明和C代码,回答问题1~2。
[说明]
本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宜布它是素数,并把该素数的倍数都取走。这样,第一步以后,筛子中还留下奇数3、5、7、9:重复上述步骤,再取走最小数3,宣布它为素数,井取走3的倍数,于是留下5、7。反复重复上述步骤,直至筛中为空时,工作结束,求得2至 10中的全部素数。
程序中用数组sieve表示筛子,数组元素sieve
的值为1时,表示数i在筛子中,值为-1时表示数i已被取走。
[程序]
#include < stdio, h >
#define MAX 22500
main( )
{ unsigned int i , range , factor , k;
int sieve[MAX];
prinff( "please input the ’range:" );
scanf(" %d" ,&range); /* range 指出在多大的范围内寻找素数* /
for(i=2 ;i<=range; i++) (1); /*筛子初始化*/
factor = 2 ;
while (factor < = range) {
if((2)= = 1)l /*筛子中最小数是素数*/
pfinff( "% d\t" ,factor);
k = factor;
while (k < =range) { /* 取走素数的倍数*/
(3);
k=(4);
factor + +;
}
}
[问题1]将程序代码中的(1)~(4)处补充完整。
[问题2]在上述代码的执行过程中,若factor为5,从筛子中取走的头两个数是5和(5)。
选项
答案
[问题1](1)sieve[i]=1 (2)sieve[factor] (3) sieve[k]=-1 (4)k+factor [问题2](5)25
解析
初始时,2到range以内的数i都在筛子中,即sieve
=1;
(2)每用一次筛法,筛子中留存的最小数都不是前面素数的倍数,因而也是素数,我们只需用这个数来继续筛选。例如,用factor=2、3筛选以后,筛于中最小数是5,所以factor=4的情形不需考虑,只需对fsctor=5,即 sieve[factor]==1的情形继续执行筛选;
(3)若k是素数factor的倍数,则将k从筛子中移出,即设置sieve[k]=-1;
(4)由于k应该是素数factor的倍数,因此从韧值factor开始需要每次自增factor;
(5)当factor为2时,取走了2的倍数;当factor为3时,取走了3的倍数;于是当factor为5时取走的第二个数是5的倍数、但不是2或者3的倍数,这个数应该是 25。
转载请注明原文地址:https://www.kaotiyun.com/show/aojZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,单元格地址绝对引用的方法是(52)。
目前广泛使用的触摸屏技术属于计算机技术中的(2)。
某企业有员工350人,其中55岁以上的共有70人。企业现进行改革,总规模压缩为180人,并规定55岁以上的人员裁减比例为70%,则55岁以下的人员裁减比例约为______。
在PowerPoint中,使用快捷键(55)可以使选定的文本添加下划线。
文件外壳型病毒(21)。
企业信息系统的用户一般不包括()。
以下关于windows7文件名的叙述中,(20)________________是正确的。
信息系统运行过程中的数据备份工作不包括________________。
数据属性有业务属性、技术属性(与技术实现相关的属性)和管理属性三大类。以下属性中,()属于业务属性。
在Excel的A2单元格中输入:“=1=2”,则显示的结果是______。
随机试题
______shehadasolidbackgroundinmathematics,herlabskillswererelativelyundeveloped.
A.右心室和肺动脉干扩大B.左心房轻度增大伴明显肺淤血C.右房和上腔静脉突出D.左心房增大E.右房增大,右心室上腔静脉和奇静脉扩大
在混凝土基准配合比设计阶段,通过具体的坍落度试验,下列调整初步配合比设计方法正确的有()。
建设项目试生产(),建设单位应向有审批权的环境保护行政主管部门提出试生产申请,环境保护行政主管部门在接到试生产申请后,应组织或委托下一级环境保护行政主管部门对申请试生产的建设项目环境保护设施及其他环境保护措施的落实情况进行现场检查,并作出同意试生产
风险转移的方式中,项目前期工作涉及较多的风险对策是( )。
贷款合同中对贷款人的限制,下列说法错误的是()。
(2004年考试真题)已知某集团公司下设三个投资中心,有关资料如表1一2—3:要求:计算该集团公司和各投资中心的投资利润率,并据此评价各投资中心的业绩。
简述法门寺。
心理应激对健康的影响是()。
罪刑法定原则排斥的刑法解释是()。
最新回复
(
0
)