首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列程序说明和C代码,回答问题1~2。 [说明] 本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宜布它是素数,并把该素数的倍数都取走。这样,
阅读下列程序说明和C代码,回答问题1~2。 [说明] 本程序用古典的Eratosthenes的筛法求从2起到指定范围内的素数。如果要找出2至10中的素数,开始时筛中有2到10的数,然后取走筛中的最小的数2,宜布它是素数,并把该素数的倍数都取走。这样,
admin
2009-02-15
30
问题
阅读下列程序说明和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://kaotiyun.com/show/aojZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,根据数据表制作统计图表后,如果将其对应数据表中的数据进行修改,则图表______。
信息系统设计方案中的操作界面部分,特别是输入界面设计方案需要征求信息处理技术员的意见。在如下设计理念中,(66)是不正确的。
可以将数据划分成有序数据和无序数据两类。以下几种数据中属于无序数据的是______。
在Word2007文档编辑时,使用(39)________________选项卡中的“分隔符”命令,可以在文档中指定位置强行分页。
在使用计算机的过程中应增强的安全意识中不包括________________。
信息系统运行过程中的数据备份工作不包括________________。
在收集、整理、存储大数据时,删除重复数据的作用不包括________________。
鼠标指针的形状取决于它所在的位置以及与其他屏幕元素的相互关系。在文字处理的文本区域,指针就像(),指向当前待插入字符的位置。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
阅读以下说明,回答问题1至问题5。【说明】某企业的网络安装防火墙后其拓扑结构如图4-1所示。
随机试题
A.腺病毒B.金黄色葡萄球菌C.呼吸道合胞病毒D.肺炎链球菌E.肺炎支原体肺脓肿的常见病原体是
铁蛋白和含铁血黄素储存于
某工程咨询机构接受了某项目核准机关的委托,对某企业拟投资建设的高速公路项目核准申请报告进行了评估。该工程咨询机构对该项目的核准申请报告评估后,就以下方面提出评估意见:(1)战略规划、产业政策及行业准入分析;(2)交通量调查预测及道路建设核准分析;(3
()是针对每项工程在施工过程中可能发生的事故隐患和可能发生安全问题的环节进行预测,从而在技术上和管理上采取措施,消除或控制施工过程中的不安全因素,防范发生事故。
根据《水利工程质量管理规定》(水利部令第7号),监理单位质量管理的主要内容是()。
“提速、减负、增效、严密监管”的目标,推进“大通关”进程,检验检疫系统不断加强信息化建设,已形成以“电子申报、电子监管、电子放行”为主要内容的“三电工程。( )
海关总署是国务院的直属机构;直属海关由海关总署领导,负责管理一定区域范围内海关业务的海关。()
个人独资企业2004年发生下列费用:(1)企业部门经理、销售人员工资;(2)投资人居住房与办公共用的电费、通讯费等难以划分的支出;(3)投资人购买的汽车,既用于公司业务又供全家人使用;(4)该企业发生的广告和业务宣传费用;
某鞋业公司2018年度实现会计利润总额30万元。经税务师审核,“财务费用”账户中列支两笔利息费用:向银行借入生产用资金400万元,借款期限3个月,支付借款利息5万元;经过批准向本企业职工借入生产用资金120万元,该公司与职工的借贷是真实、合法、有效的,且签
牛牛和妞妞都参加了暑期游泳班,关于他们的学习成果有以下四个预测:I.妞妞学会了游泳Ⅱ.牛牛不必然学会了游泳Ⅲ.牛牛不可能没学会游泳Ⅳ.他们两人至少有一人学会了游泳最后测验结果表明:这四个预测中,有两个是真的
最新回复
(
0
)