专升本程序练习题分类版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序练习题分类版

一、递推算法

1. 数列求和

① 设计完成如下表达式计算的程序:

n n S n 211214131211--++-+-=

② 编写程序,其功能是:计算并输出下列多项式的值:

!1!31!21!111n S n +++++=

例如,在程序中从键盘给n 输入15,则输出为a=2.718282,注意:要求n 的值大于1但不大于100。 ③ 编写程序,其功能是:计算并输出)321()321()21(1n S ++++++++++=

例如,从键盘给n 输入20后,输出为s=534.188884。注意:要求n 的值大于1但不大于100。

④ 编写程序,其功能是:计算并输出下列多项式的值:n S ⨯⨯⨯⨯++⨯⨯+⨯+

= 321132112111

例如,给n 输入50后,输出为a=1.718282,注意:要求n 的值大于1但不大于100。

⑤ 编写程序,其功能是:计算并输出下列多项式的值:)log()2log()1log(n S +++= ,并输出结果。

例如,若n=20,则S=6.506583。

⑥ 编写程序,其功能是:计算并输出下列多项式的值:

n S 14131211+++++

=

例如,若n=5,则应输出2.283333。 ⑦ 编写程序,计算表达式:n n S n 1342312+++++=

⑧ 编写程序,计算表达式:

n S +++++++++++= 321132112111。

⑨ 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13....(注:该数列从第二项开始,其分子是前一项的分子与分

母的和,而其分母是前一项的分子),求出这个序列前24项的和。要求:按四舍五入的方式精确到小数点后第二位。(39.13)

2. 常用级数

① 编写程序,计算并输出给定10个数的方差:2

101101101101∑∑==⎪⎭

⎫ ⎝⎛-=k k k k X X S 。例如,给定的10个数为95、89、76、65、88、72、85、81、90、56,输出S=11.730729。 ② 编写程序,计算表达式:!!21)(2n x x f x x n

+++

+= 直到106|!|-

例如x=2.5,则函数值为:12.182494。

③ 编写程序,计算表达式:!)!1(!4!3!21)()1()1(112

432n n x x f x x x x x n

n n n -----+-++-+-

+= 直到106!-

④ 编写程序,计算表达式:)!12(!7!5!3)sin(1

2753)1(+++-+-=+-n x x x x

x x n n 直到10612)!12(-+<+n x

n 。

3. 梯形积分法

① )2,0(sin π==⎰b a xdx b a =[])sin())sin()2sin()(sin(2)sin(2b nh a h a h a a h

-+++++++ 4. 二分法

① 已知方程f(x)=lnx+2x-6在区间(2,3)内有零点,且f(2)<0,f(3)>0。试用二分法求解方程f(x)=0的解,

精度为10-3。

② 求方程f(x)=x 3+x 2-1在区间[0,1]上的近似解,精度为10-3。

二、初等数论问题[1]

1.最大公约数与最小公倍数

①接受用户从键盘输入的两个正整数,利用辗转相除法,求其最大公约数;在此基础上计算其最小公倍

数并输出。

2.穷举法

①接受用户从键盘输入的两个正整数,利用穷举法,求其最大公约数与最小公倍数,并输出。

②键盘接受用户输入的8位密码,假定密码中只包含数字,试用穷举法破解用户密码。

③已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求[1,100]之间第10

个能被其因子数目整除的正整数。(56)

④若某整数N的所有因子之和等于N的倍数,则N称为多因子完备数,如数28,其因子之和

1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,500]之间有多少个多因子完备数。(5)

⑤找满足以下条件: X2+Y2+Z2=412,且X+Y+Z之值最大的三个正整数X,Y,Z, 输出该X+Y+Z的值。

(71)

⑥求[100,200]之间最大的有奇数个不同因子的整数。(196)

⑦一个数如果恰好等于它的所有真因子之和,这个数就称为“完数”。例如,6的真因子为1,2,3,而

6=1+2+3,因此,6是“完数”。求1000以内的所有完数之和。(530)

⑧已知:非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整除,试编程求取

这类三角形的个数(注意:两边的长度交换构成的三角形算作同一个三角形,如:其它两边的长度为30,40的三角形与长度为40,30的三角形视为同一个三角形)。(271)

⑨请找出所有的水仙花数。(注:水仙花数,即一个三位数的每位数字的三次方之和等于该数本身的数)

3.素数(质数)

①请找出1~999中的所有素数并输出。

②形如2n-1的素数,称为梅森素数;请找出n<=100的所有梅森素数的n值。

三、初等数论问题[2]

1.求n个数中的最大数和最小数

①用键盘输入10个数,找出其中的最大数与最小数。

②随机产生20个范围在1~1000中的整数,并找出其最大数与最小数。

2.数列

相关文档
最新文档