- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计练习题(参考程序).doc
程 序 设 计 练 习 题
1、求出102285和126201的最大公约数。(注:在数学上,常用(A,B)表示A和B的最大公约数。且有结论:若有等式A=B*Q+R,则(A,B)=(B,R)。例如,因为62=20*3+2且20=2*10+0,所以(62,20)=(20,2)=(2,0)=2 )
SET TALK OFF
CLEAR
A=102285
B=126201
FOR I=1 TO A
IF MOD(A,I)=0 AND MOD(B,I)=0
MAX=I
ENDIF
ENDFOR
?MAX
SET TALK ON
RETURN
2、求S=1+(1+3)+(1+3+5)+……+(1+3+5+7+……+99)的值
SET TALK OFF
CLEAR
SUB=0
FOR N=1 TO 50
S=0
FOR I=1 TO N
S=S+2*I-1
ENDFOR
SUB=SUB+S
ENDFOR
?SUB
SET TALK ON
RETURN
3、梅森尼数是指能使2^N-1为素数的数N,求[1,21]范围内最大的梅森尼数?
SET TALK OFF
CLEAR
FOR N=1 TO 21
M=2^N-1
FOR I=2 TO SQRT(M)
IF MOD(M,I)=0
EXIT
ENDIF
ENDFOR
IF ISQRT(M)
B=N
ENDIF
ENDFOR
?B
SET TALK ON
RETURN
4、已知数列:1,2,4,7,11,16,…,其规律是相邻两项之差依次是1,2,3,4,5,……。试求此数列的前30项的和。
SET TALK OFF
CLEAR
A=1 用A表示已知数列的项,A=1为第一项
S=1 S表示列的和,以数列的第一项为初值
FOR N=1 TO 29
A=A+N 先计算数列的各项
S=S+A
ENDFOR
?S
SET TALK ON
RETURN
5、一个数如果等于其每一个数字立方之和,则称此数为阿姆斯特朗数。如407=4^3+0^3+7^3是一个阿姆斯特朗数。编程序输出[1,2000]之间所有的阿姆斯特朗数。
SET TALK OFF
CLEAR
FOR I=1 TO 2000
A1=MOD(I,10)
A2=INT(MOD(I,100)/10)
A3=INT(MOD(I,1000)/100)
A4=INT(I/1000)
IF I=A1^3+A2^3+A3^3+A4^3
?I
ENDIF
NEXT
SET TALK ON
RETURN
如果要求程序输出[1,2000]之间有多少个阿姆斯特朗数,程序应如何修改?
如果要求程序输出[1,2000]之间最大的阿姆斯特朗数,程序应如何修改?
如果要求程序输出[1,2000]之间最大的及第二大的阿姆斯特朗数,程序应如何修改?
6、有一个4行5 列的表,位于第M行第N列交叉处的数的值 为M+N。求出表中所有数的和。
SET TALK OFF
CLEAR
S=0
FOR M=1 TO 4
FOR N=1 TO 5
MN=M+N
S=S+MN
ENDFOR
ENDFOR
?S
SET TALK ON
RETUNR
7、求出所有符合算式AB*BA=6624的两位数AB(即A*10+B)。其中A、B是0—9之间的一位整数。
SET TALK OFF
CLEAR
FOR M=11 TO 99
A=INT(M/10)
B=MOD(M,10)
N=B*10+A
IF M*N=6624
?M
ENDIF
ENDFOR
SET TALK ON
RETURN
8、求[600, 799]内的素数,且要求该素数至少有一位为9。问:
(1) 共有多少个? (2) 其中最大一个数是多大?
SET TALK OFF
CLEAR
SUM=0
BIGGEST=0
FOR I=600 TO 799
FLAG=0
FOR J=2 TO SQRT(I)
IF MOD(I,J)=0
FLAG=1
EXIT
ENDIF
ENDFOR
IF FLAG=0 AND 9$STR(I)
SUM=SUM+1
BIGGEST=I
ENDIF
ENDFOR
?[600,799]内至少有一位为9的素数有+LTRIM(STR(SU
您可能关注的文档
最近下载
- 南昌工程学院842信号与系统考研真题试题(含标准答案)2019年.doc
- 潘多拉20160715官方正式修订版.pdf VIP
- 新人教PEP版小学英语五年级下册期末全册单元复习课件(含专题).ppt VIP
- 艺术导论知到智慧树期末考试答案题库2025年山东农业工程学院.docx
- 小学劳动教育四年级上册第四单元-1-《用吹风机吹干头发》课件.pptx VIP
- 小学劳动教育四年级上册第四单元-1《用吹风机吹干头发》教学设计.docx VIP
- “数形结合”在二次函数中的应用 .pdf VIP
- 小学劳动教育四年级下册第三单元 1《收取快递》教学设计.docx
- 校学生体测信息管理系统的设计与实现.docx VIP
- 2024年证券《投资顾问》三色笔记.pdf VIP
文档评论(0)