- 31
- 0
- 约4.03万字
- 约 37页
- 2018-06-09 发布于河南
- 举报
计算机算法设计题选
算法设计题选
(一)、算法设计:
一、筛选法
1:求1—100间的所有素数。
分析:用筛选法,先把2—100的数存到一个数组中,然后先把2的所有倍数删除掉(即让此数变为0),再删3的倍数,继续往上就是5的倍数,7的倍数……,最后,剩下的数(即数组中不为0的数)就是素数。
Var n:array[2..100] of integer;
I,j,k:integer;
Begin
For I:=2 to 100 do n[I]:=I;
I:=2;
Repeat
J:=1;
Repeat
J:=j+1;
K:=I*j;
if n[k]0 then N[k]:=0;
Until (j+1)*i100;
Repeat
i:=i+1;
until (n[i]0) or (i50);
Until i50;
for i:=2 to 100 do if n[i]0 then write(n[i]:4);
end. 另外,该题也可利用集合来做,同样用筛选法:
var ss:set of 2..100;
i,j,k:integer;
begin
ss:=[2..100];
for i:=2 to 50 do begin
j:=1;
repeat
j:=j+1;
k:=i*j;
if k in ss then ss:=ss-[k];
until k+i100;
end;
for i:=2 to 100 do if i in ss then write(i:3);
end. 集合SS用来存放数
把SS中2至50的倍数全部删除
2:不相同的余数问题,即“秦王暗点兵”或“韩信点兵”:
有一楼房的楼梯级数很奇特,一步跨二级多一级,一步跨三级多二级,如果分用四、五、六、七去除级数分别余三、三、五、五。问这楼房共有多少级阶梯?(已知不超过400级)。
分析:已知级数不超过400级,我们可仿照求素数的方法,把1—400存进一个数组中,然后这些数用2、3、4、5、6、7分别去除,如果余数分别不为1、2、3、3、5、5就删除它,最后,最小的一个没有被删除的数就是解。
Var n:array[1..400] of integer;
I,j,k:integer;
Const a:array[1..6] of integer=(2,3,4,5,6,7);
b:array[1..6] of integer=(1,2,3,3,5,5);
Begin
For I:=1 to 400 do n[I]:=I;
for i:=1 to 6 do begin
for k:=1 to 400 do begin
if n[k]0 then begin
if k mod a[i]b[i] then begin
n[k]:=0;
end;
end;
end;
end;
i:=0;
repeat
i:=i+1;
until n[i]0;
write(n[i]:4);
end.
除数
余数
找最小的一个没有被删除的数 分析:用上述方法由于要删除的数非常多,因此速度较慢,我们可以反过来想,把满足余数条件的数加上记号,最后,最小的一个加上了六个记号的数就是答案。
Var n:array[1..400] of integer;
I,j,k:integer;
const a:array[1..6] of integer=(2,3,4,5,6,7);
b:array[1..6] of integer=(1,2,3,3,5,5);
Begin
For I:=1 to 400 do n[I]:=0;
for k:=1 to 400 do begin
for i:=1 to 6 do begin
if k mod a[i]=b[i] then n[k]:=n[k]+1;
end;
end;
i:=0;
repeat
i:=i+1;
until n[i]=6;
write(i:4);
end. 这样,速度要快很多。大家思考一下下题:《孙子算法》有题:今
您可能关注的文档
- 粘弹性材料阻尼性能的研究-1.doc
- 可变翼尖小翼的结构设计.doc
- 毕业论文气体浓度检测系统设计.doc
- 常用电工接线.doc
- 幼儿园监控远程看护方案设计方案.doc
- 第六章_数字信号的频带传输.ppt
- DNS原理与实践详解.doc
- DHCP原理与实践详解.doc
- 经典mt4编程说明.doc
- 第三章__光纤通信系统.ppt
- 内蒙古呼和浩特市回民区2025-2026学年八年级上学期期末考试数学试题【含答案】.pdf
- 黑龙江省绥化市绥棱县绥棱林业局中学校2025-2026学年八年级上学期1月期末数学试题【含答案】.pdf
- 陕西省榆林市第一中学分校2025-2026学年上学期期末质量检测八年级数学试题【含答案】.pdf
- UnitOurfamilyLessonMysmallfamilyIE(课件)粤教沪外教版英语三年级上册.pptx
- 相似三角形判定定理的证明课件鲁教版(五四制)数学八年级下册.pptx
- 第5章 二次函数复习.pptx
- 角的分类说课(课件)四年级上册数学人教版.pptx
- UnitBesportybehealthyReadingAbeginner’sguidetoexercise课件高中英语译林版.pptx
- 配电网保护、各级开关配置及整定计算.pptx
- 主变保护知识全面解析.ppt
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)