首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2019-07-10
27
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,1 l,1 3,17,1 9,23,••••••
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
int fun(int n)
{ int a[10000],i,j,count=0;
for(i=2;i<=n;i++)a
=i;
i=2;
while(i<n){
/**********found**********/
for (j=a
*2;j<=n;j+=____1____)
a[j]=0;
i++;
/**********found**********/
while(____2____==0)
i++;
}
printf("\nThe prime number between 2 to %d\n",n);
for (i=2; i<=n; i++)
/**********found**********/
if(a
!=____3____)
{ count++;print f(count%15? "%5d":"\n%5d",a
);}
return count;
}
main()
{ int n=20,r;
r=fun(n);
printf("\nThe number of prime is: %d\n",r);
}
选项
答案
(1)a[i] (2)a[i] (3)0
解析
第一空:循环“for(j=a
*2;j<=n;j+=___1___)”中,循环变量j的初始值从a
的2倍开始,下一次进入循环j就是a
的3倍,第一空处是补充J的变化情况,而j每次都增加一个a
,即第一空处应为“a
。
第二空:根据题意第二空处是从数表中找下一个非0数,即在循环中比较a
是否为,如果为0的话,i++指向后一个数表元素,故第二空处应为“a
”。
第三空:根据语句“{ count++;printf( count%15?"%5d"\n%5 d",a
); }”可知在满足条件之后计数变量count自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://jikaoti.com/ti/T0kiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
________。20世纪建筑材料与修建技术往往不同于古代传统技艺,必须研究和开发符合不同修建类型的专门修复手段,不仅要保存有代表性的原材料,也要重视针对20世纪材料老化的详细调查。马德里文件强调:重建一个完全消失的遗产地或者某个部分并不是保护。作为历史的
二十国集团领导人同意为国际货币基金组织和世界银行等多边金融机构提供总额1万亿美元资金,使国际货币基金组织资金规模扩大至现在的3倍,以帮助受金融危机影响陷入困境的国家。最适合做这段文字标题的是()。
裸眼3D指的是眼睛不需要佩戴眼镜或者头盔等任何辅助设备,就可以看到3D图像,包括借助显示屏实现三维成像和在三维空间直接成像两种技术。关于裸眼3D相关技术,下列说法错误的是()。
人员培训有哪些方法?
神经胶质细胞的功能有
多元线性回归方程中自变量的选择有哪两种方法?()
利率是金融学中核心变量之一,关于利率的决定理论也很多。其中,可贷资金理论试图完善古典学派的储蓄投资理论和凯恩斯流动性偏好利率理论。(1)请比较可贷资金理论与储蓄投资理论和凯恩斯流动性偏好理论的异同;(2)具体说明可贷资金理论相对于另外两
设z=f(x,y),x=g(y,z)+φ,其中f,g,φ在其定义域内均可微,求.
某建筑工程打地基时,需用汽锤将桩打进土层,汽锤每次击打,都将克服土层对桩的阻力而做功.设土层对桩的阻力的大小与桩被打进地下的深度成正比(比例系数为k,k>0).汽锤第一次击打将桩打进地下am.根据设计方案,要求汽锤每次击打桩时所作的功与前一次击打时所做的功
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
Editedcollectionsofscholarlyessaysgenerallytendtobesomewhatuneven:theysufferfromthe_________subjectmatterofthe
电流对人体的伤害可分为电击和电伤两种类型。()
公民素质教育的内容。
Childrenmodelthemselveslargelyontheirparents.Theydosomainlythroughidentification.Childrenidentify【C1】______aparen
血清氯化物增高的疾病是
速动资产指变现能力较强的流动资产,如现金、有价证券和应收账款。()
如图11-43所示结构中属于何种体系的是哪一个?
假设某国2012年的各项经济指标如下:国民生产总值4780亿美元;年底未清偿外债余额为580亿美元,其中大约有60%的债务从美国借入,并且短期外债达到65%;当年货物服务出口总额为700亿美元;当年外债还本付息总额为350亿美元。根据以上资料,回答下列问
马克思主义哲学的直接理论来源是()。
下列不属于居民资产所得的是()。
最新回复
(
0
)