04 循环结构程序设计(第4章)

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

实验04 循环结构程序设计

(第4章MATLAB程序设计)

一、实验目的

二、实验内容

1. 求π的近似值

根据

2

2222

1111

6123n

π

=++++,求π的近似值。当n分别取100、1000、10000时,

结果是多少?

要求:分别用循环结构和向量运算(使用sum函数)来实现。

程序及运行结果:

《数学软件》课内实验王平

2. 求级数部分和

根据

111

1

3521

y

n

=++++

-

,求:

(1) y<3时的最大n值。

(2) 与(1)的n值对应的y值。

3. 迭代过程收敛问题

考虑以下迭代公式:

1

n n

a

x b x +=

+ 其中a 、b 为正的常数。

(1) 编写程序求迭代的结果,迭代的终止条件为|x n+1-x n |≤10-5,迭代初值x 0=1.0,迭代次数不超过500次。

(2) 如果迭代过程收敛于r ,那么r 的准确值是2

b -,当(a,b)的值取(1,1)、

(8,3)、(10,0.1)时,分别对迭代结果和准确值进行比较。

4. 求解数列

已知

123123

11021323

n n n n f n f n f n f f f f n ---==⎧⎪==⎪⎨

==⎪⎪=-+>⎩

求f 1~f 100中:

(1) 最大值、最小值、各数之和。 (2) 正数、零、负数的个数。

5. 亲密数对问题

若两个连续自然数的乘积减1是素数,则称这两个连续自然数是亲密数对,该素数是亲密素数。例如,2×3-1=5,由于5是素数,所以2和3是亲密数,5是亲密素数。求[2,50]区间内:

(1) 亲密数对的对数。

(2) 与上述亲密数对对应的所有亲密素数之和。

程序及运行结果:

三、实验提示

四、教程:第4章 MATLAB程序设计(2/3)

4.2.3 循环结构p65

1.for语句

表达式1的值为循环变量的初值

表达式2的值为步长

表达式3的值为循环变量的终值。

步长为1时,表达式2可省略。

例4.7(for)水仙花数p65

一个三位整数各位数字的立方和等于该数本身(称水仙花数)。输出全部水仙花数。

例4.8(for )求和 p66

已知

2

2221111123

y n

=

++++

例4.9(for )用梯形法求定积分 p66

设 0.5()sin 6x

f x e

x π-⎛

⎫=+ ⎪⎝

⎭,求30()s f x dx π=⎰。

for语句更一般的格式为:

执行过程是:

依次将矩阵的各列元素赋给循环变量;

然后执行循环体语句;

直至各列元素处理完毕。

例4.10(for)写出下列程序的执行结果。

2.while 语句

执行过程:

若条件成立,则执行循环体语句;

执行后再判断条件是否成立,若不成立则结束循环。

例4.11(while )求数组的平均值及和 p68

从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。

例4.12(while )求矩阵指数

23

2!3!

!

n X

X X X e I X n =++++

++

3. break语句和continue语句

break 执行到该语句时,跳出循环。

continue 执行到该语句时,跳过循环体中剩下的语句,继续下一次循环。例4.13 使用continue和break语句p69

4. 循环的嵌套(多重循环结构)

循环结构的循环体又包括一个循环结构。

例4.14(for二重循环)求完数p70

一个数恰好等于除它本身外的因子之和,称完数,如6=1+2+3,6是完数。

例4.15(for)用筛选法求某自然数范围内的全部素数p70

相关文档
最新文档