实验4_循环结构程序设计_参考解答

合集下载

循环结构程序设计课后习题及答案

循环结构程序设计课后习题及答案

循环结构程序设计习题与答案1、循环语句的三要素分别是、、.2、for语句括号内的3个表达式的作用分别是、、.3、在2层循环嵌套中,外层循环语句的每个执行周期中,内层循环语句都要完整地,只有当时,才结束整个循环.4、在循环结构中,break语句的作用是;continue语句的作用是.5、当循环条件一开始就为假时,对于while语句、do…while语句、for语句,分别执行循环体次、次、次.6、下面程序段的执行次数:int a=0;while<a=0>{ printf<"good\n">;a--;}7、下面程序段的执行次数:int a=0;while<a==0>{ printf<"good\n">;a--;}8、下面程序段的执行次数:int a=1;while<a=1>{ printf<"good\n">;a++;}9、下面程序段的执行次数:int a=1;while<a==1>{ printf<"good\n">;a++;}10、下列程序段的运行结果是.for<i=5;i>=0;i-->printf<"%d ",i>;11、下列程序段的运行结果是.for<n=1;n<20;n=n+3>printf<"%d ",n>;12、下列程序段的运行结果是.for<ch='a' ;ch<='e' ;ch++>printf<"%d",ch-97>;13、下列程序段的运行结果是.for<i=1,j=5 ; i<j ; i++,j-->printf<"i=%d j=%d\n",i,j>;14、下列程序段的运行结果是.for<n=1 ; n*n<20 ; n++>printf<"%d \n",n+n>;二、选择题1、下列程序段中,死循环的是〔〕A、for <i=1; ;>B、i=32767;{ if<++i%2==0> continue; doif<++i%3==0> break; { if<i<0> break;} }while<++i>;C、i=1;D、for<i=1; ; >while<i-->; if<++i<10> break;2、下列程序段中,不是死循环的是〔〕A、inti=10;B、for< ; 1;>while<1>{ i=i%100+1;if<i>100> break;}C、int a=0;D、int x=21;do while<x>{ ++a; --x;}while<a>=0>;三、阅读程序,写出程序运行结果.1、#include"stdio.h"main<>{inti=0,sum=1;do{sum+=i;i++;}while<i<5>;printf<"%d\n",sum>;}程序运行结果:2、#include"stdio.h"main<>{inta,b;b=10;a=1;while<a<=b>a*=2;printf<"%d\n",a>;}程序运行结果:3、#include"stdio.h"main<>{int x=2;while<x-->;printf<"%d\n",x>;}程序运行结果:4、#include"stdio.h"main<>{int x=3;do{printf<"%d\n",x-=2>;}while<!x>;}程序运行结果:5、#include"stdio.h"main<>{inti;for<i=1;i<=5;i++>switch<i%5>{case 0:printf<"*">;break; case 1:printf<"#">;break; case 2:printf<"&">;break; default:printf<"\n">;}}程序运行结果:6、#include"stdio.h"main<>{charch;while<<ch=getchar<>>!='!'>putchar<++ch>;}程序运行结果:7、#include"stdio.h"main<>{inti,j;for<i=0;i<=5;i++>{for<j=1;j<10;j++>if<j==5> break;if<i<2> continue;if<i>2> break;printf<"j=%d\n",j>;}printf<"i=%d\n",i>;}程序运行结果:8、#include"stdio.h"main<>{int x ,y;x=37,y=13;while<x!=y>{if<x>y>x=x-y;if<y>x>y=y-x;}printf<"x=%d\n",x>;}程序运行结果:四、编程题1、输出下列图案12 43 6 94 8 12 165 10 15 20 252、输出下列图案*********3、编程求2-4+6-8+…-100+102的值.4、输出公元1500年至2500年所有的闰年的年号.5、从键盘上输入若干学生的C语言成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.循环结构程序设计〔参考答案〕一、填空题、1.循环条件循环体循环控制变量2.循环变量赋初值循环测试条件循环变量更新3.执行整个周期外层循环条件为假4.提前结束包含它的循环语句的执行提前结束本次循环周期开始执行下一次循环周期5.0 1 06.07. 18.无数9. 110.5432111.1 4 7 10 13 16 1912.0123413.I=1,j=5I=2,j=414.14916二、选择题1. B2. D三、程序运行结果1.112.163.-14.15.#&*6.bgufsoppo7.i=5J=38.x=1四、编程题1.#include"stdio.h"main<>{inti,j;for<i=1;i<=5;i++>{for<j=1;j<=i;j++>printf<"%d ",i*j>;printf<"\n">;}}2.#include"stdio.h"main<>{inti,j;for<i=5;i>=1;i-=2>{for<j=1;j<=i;j++>printf<"*">;printf<"\n">;}}3.#include"stdio.h"main<>{inti,y=1,s=0;for<i=2;i<=102;i+=2>{ s=s+y*i;y*=-1; 〔y=-y>; } printf<"2-4+6+...-100+102=%d",y>;}4.#include"stdio.h"main<>{inti;for<i=1500;i<=2500;i++>if<i%4==0&&i%100!=0||i%400==0> printf<"%d ",i>;}5.#include"stdio.h"main<>{floatcj,min,max=0;printf<"请输入学生成绩,输入负数时结束:\n">; scanf<"%f",&cj>;min=cj;while<cj>=0>{if<cj>max>max=cj;if<cj<min>min=cj;scanf<"%f",&cj>;}printf<"max=%f\nmin=%f",max,min>;}。

实验结论循环结构程序设计

实验结论循环结构程序设计

实验结论循环结构程序设计一、引言本文将详细探讨实验结论循环结构程序设计的相关内容。

通过实验结论循环结构程序设计,可以解决许多实际问题,并提供了高效、准确的解决方案。

本文将从基本概念、常见应用以及案例分析等多个方面进行深入讨论。

二、基本概念2.1 循环结构循环结构是程序设计中的一种重要概念。

通过循环结构,可以重复执行特定的代码块,从而实现对同一段代码的多次执行。

循环结构通常用于解决需要反复处理的问题,可以提高程序的运行效率。

2.2 实验结论实验结论是通过实验、观察和验证所得到的结论。

在循环结构程序设计中,实验结论是指通过对循环执行的代码进行实验和观察所得到的结论。

实验结论可以帮助程序设计者了解循环结构的行为和性能,并作出相应的优化和改进。

三、常见应用3.1 数字求和循环结构在数字求和问题中有着广泛的应用。

通过循环结构,可以方便地实现对一系列数字的求和操作。

例如,可以使用循环结构,从1加到100,并输出求和的结果。

3.2 字符串处理循环结构也可以用于字符串处理。

通过循环结构,可以逐个字符地遍历字符串,并对每个字符进行处理。

例如,可以使用循环结构,将一个字符串中的所有小写字母转换为大写字母。

3.3 数据分析循环结构在数据分析中也有着重要的应用。

通过循环结构,可以对大量的数据进行逐个处理,并得到相应的结果。

例如,在一个数组中查找最大值或最小值,可以使用循环结构逐个比较数组中的元素。

四、案例分析4.1 求解阶乘首先,我们来看一个求解阶乘的案例。

阶乘是指从1乘到一个给定的正整数的连乘积。

我们可以使用循环结构来计算阶乘。

例如,我们要计算5的阶乘,可以使用以下的循环结构:factorial = 1number = 5for i in range(1, number+1):factorial *= iprint(factorial)通过上述的循环结构,我们可以得到5的阶乘的结果为120。

4.2 猜数字游戏另一个案例是猜数字游戏。

实验四 循环结构程序设计

实验四 循环结构程序设计

实验四循环结构程序设计一、实验目的1.掌握3种循环结构:while ,do—while ,for 的区别与联系,以及它们之间相互转换的方法,并能正确使用它们。

2.掌握与循环语句相关的break 语句和continue 语句的使用方法二. 实验内容1.输入正整数n,计算n的阶乘。

【分析】由于n!=1*2*3*……*n,因此,要计算n的阶乘可以从1开始,由1的阶乘乘以2得到2的阶乘,再乘以3得到3的阶乘.......以此类推。

【程序】【要求】(1)分别输入数据 -2, 1 ,5, 10, 20 调试运行程序,并记录程序结果。

(2)删除程序中//A 处的赋值语句 return 1; 重新以上述数据调试运行程序,结果是否正确,如果不正确,该如何修改?答:结果正确。

(3) 删除程序中//B处的语句 result=1;重新以上述数据调试运行程序,结果是否正确,如果不正确,该如何修改?答;不正确。

应该为int result 。

(4) 将程序中语句 double result=0; 改为 int result=0; 重新以上述数据调试运行程序,结果如何?为什么?答:结果变为整数,而非科学技术。

因为double是双精度型,而int是整数型。

2.范例:编程计算求π的近似值。

【程序】【要求】(1)输入程序编译后使用Debug跟踪,单步执行程序,记录以下变量值的变化。

回答以下问题:a)从跟踪结果分析,term和sum的值有什么错误?b)循环结束后,i的值是多少?用什么简单的办法可以看到?答:在倒数第二行加上:cout<<"i="<<i<<endl;以后就可以看到,i的值是46341. c)对程序作何修改可以使其得到正确的结果?3.将输入的小写字母转换成大写字母。

【分析】由ASCII码表可以看出,大写英文字母的ASCII码值在65至90之间,小写英文字母的ASCII 码值在97至122 之间,每一个英文字母的大写和小写的ASCII码相差32。

实验四_循环结构程序设计

实验四_循环结构程序设计
穷举法在程序设计中,主要采用循环语句和选择语句,循环语句用于控制穷举所有可能的情况,也可以说是对所有可能进行验证的范围,而选择语句判断当前设定的条件是否满足的状态解。
采用穷举法编程实现判断整数m是否是素数。程序设计的循环语句控制验证范围,1到m-1。选择语句的条件就是判断该数能否被1到m-1的数整除,若验证有一个数能整除该数,就立刻中断循环退出验证过程。
{
scanf("%d",&a);
if (max<a) max=a;
i++; /*i为循环控制变量,统计输入数的个数*/
}
printf("The max value is:%d\n",max);
}
编写源程序三,程序文件名ex4_12.c:
#include<stdio.h>
void main()
{
int a,max,i;
do
循环体语句
while(条件表达式);
do-while循环语句的执行过程:
S1:执行循环体语句;
S2:计算条件表达式的值,并判断其值是真值(非0值),还是假值(0值),若为真值,返回执行步骤S1,否则执行步骤S3;
S3:退出循环,执行do-while语句的后继语句。
循环结构在程序设计时,需清楚四个部分,循环控制变量的初值、循环条件的判断、循环体语句(需要重复操作的语句)和改变循环控制变量的变化值。
printf("%f ",sum);
}
输入测试数据:20
程序运行结果:s=0.583333
小结:
1.求满足能被5或9整除的所有自然数的条件表达式:i%5==0||i%9==0
2.求分数之和时,一定要考虑整型除整型的情况。源程序中变量i为整型,所以倒数1/i,在具体编程时可处理为1.0/i或1/(float)i的形式。

Python程序设计实验报告四循环结构程序设计

Python程序设计实验报告四循环结构程序设计

Python程序设计实验报告四循环结构程序设计实验报告四:循环结构程序设计实验目的:通过本实验,学生将学会使用Python编程语言中的循环结构来设计和实现程序。

实验内容:1. 了解循环结构的概念和基本语法;2. 熟悉Python中的三种循环结构:for循环、while循环和嵌套循环;3. 设计并实现使用循环结构的程序;4. 调试和运行程序,验证程序的正确性。

实验步骤:1. 确定实验题目和要求;2. 分析问题,确定所需的循环类型和循环变量;3. 根据循环类型和循环变量,编写循环结构的代码;4. 调试代码,确保程序的正确性;5. 运行程序,观察程序输出结果是否符合实验要求;6. 如果结果不正确,根据错误信息进行修改,重新运行程序;7. 记录实验结果和对程序的修改;8. 完成实验报告,并附上程序代码。

实验示例:下面是一个使用循环结构的Python程序设计示例,旨在计算并输出1到100之间所有偶数的和。

```python# 循环结构程序设计示例# 计算1到100之间所有偶数的和sum_even = 0 # 用于存储偶数的和for i in range(1, 101):if i % 2 == 0:sum_even += iprint("1到100之间所有偶数的和为:" + str(sum_even))```在上述示例中,我们使用了for循环结构来遍历1到100之间的所有数字。

通过判断每个数字是否为偶数,我们累加所有偶数的和,并最终输出结果。

结论:通过本次实验,我们学会了使用Python的循环结构来设计和实现程序。

循环结构是程序设计中非常重要的一种结构,可以帮助我们处理大量的重复操作,提高程序的效率。

在实际编程中,我们需要根据问题的需求,选择合适的循环类型和循环变量,并合理地设计和调试程序。

通过不断练习和实践,我们将进一步提升自己的编程能力。

实验报告4

实验报告4

实验四:循环结构程序设计班级:学生姓名:学号:一、实验目的1、理解循环的概念2、理解并掌握循环结构相关语句的含义、格式及使用3、学会循环的应用及控制,包括:①掌握使用循环输入多个数据的方法②掌握在多个数据中有选择地输出数据的方法③掌握在多个数据中对某种数据进行计数的方法④掌握求多个数据中最大值、最小值的方法⑤掌握使用break、continue语句终止循环4、掌握循环的嵌套二、知识要点1、循环变量、循环条件、循环体的概念2、三种循环语句的一般格式、执行过程3、理解选择结构与循环结构中“条件表达式”之不同含义4、二重循环的执行过程三、实验预习(要求做实验前完成)1、循环变量的主要用途是:2、用循环求多个数的和之前,先要把和的初始值赋为:3、用循环求多个数的乘积之前,先要把乘积的初始值赋为:4、字符变量能否作为循环变量?5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法?6、什么叫循环的嵌套?四、实验内容(要求提供:①算法描述或流程图②源程序)1. 编程,利用循环计算以下表达式的值:(5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for循环)include <stdio.h>#include <stdlib.h>int main(){int a;double sum=1,sum1=0;for(a=1;a<=5;a++)sum=sum*(a+a*a);printf("结果为%lf\n",sum);for(a=2;a<=5;a++)sum1=sum1+(1.0/a);printf("%lf\n",sum1);printf("结果为%lf\n",sum*sum1);return 0;}2. 编程,从键盘输入若干个整数,当输入0时,输入停止。

实验结论循环结构程序设计

实验结论循环结构程序设计

实验结论循环结构程序设计一、引言二、实验目的三、实验原理1.循环结构的概念2.循环结构的分类3.循环结构程序设计的基本原则四、实验步骤1.确定循环次数和循环条件2.选择合适的循环结构语句3.编写循环体语句五、实验结果分析六、结论与讨论引言:编程是计算机科学中非常重要的一部分,而程序设计中常用到的循环结构也是非常重要的一种控制流程方式。

本文将介绍如何进行循环结构程序设计,并给出相应实验结果及分析。

实验目的:通过本次实验,我们将学会如何使用不同类型的循环结构来控制程序流程,并能够编写简单而有效的程序。

实验原理:1. 循环结构的概念:在程序运行过程中,为了重复执行某些操作或者根据特定条件反复执行某些操作,需要使用到循环结构。

2. 循环结构的分类:常见的有while循环、do-while循环和for循环。

3. 循环结构程序设计基本原则:确定好需要重复执行多少次或在什么情况下需要重复执行,选择合适的循环结构语句,编写循环体语句。

实验步骤:1. 确定循环次数和循环条件:在程序设计之前,需要明确需要重复执行多少次或在什么情况下需要重复执行。

2. 选择合适的循环结构语句:根据确定好的循环次数和循环条件,选择while、do-while或for等不同类型的循环结构语句。

3. 编写循环体语句:在循环结构中,需要编写具体的操作语句来实现所需功能。

实验结果分析:通过本次实验,我们可以发现,在程序设计中使用不同类型的循环结构可以有效地控制程序流程,并且能够编写出简单而有效的程序。

同时,在实际应用中也需要根据具体需求来选择合适的循环结构类型以及确定好相应的循环次数和条件。

结论与讨论:通过本次实验,我们深入了解了循环结构程序设计,并掌握了相应技能。

在今后的学习和工作中,我们将继续深入研究相关知识,并且不断提高自己在编程方面的能力。

matlab实验4_循环结构程序设计_参考解答

matlab实验4_循环结构程序设计_参考解答

高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
clear all; close all; clc; y=0; n=1; while y<3
y=y+1/(2*n-1); n=n+1; end n=n-1; y=y-1/(2*n-1) n=n-1
运行结果:
y= 2.9944
x1=a/(b+x0); y=abs(x1-x0); x0=x1;
MATLAB 语言
3
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
实验四:循环结构程序设计
n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2
clear all; close all; clc; prime=[]; for n=2:49
x=n*(n+1)-1; signx=0; for k=2:sqrt(x)
MATLAB 语言
5
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》(第二版)实验参考解答
根据
π2 6
=1 12
+
1 22
+1 32
+"+
1 n2
,求 π 的近似值。当
n
分别取
100、1000、10000
时,
结果是多少?
要求:分别用循环结构和向量运算(使用 sum 函数)来实现。 答:程序设计:
(1) 循环结构
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四:循环结构程序设计
clear all; close all; clc; y=0; n=1; while y<3 y=y+1/(2*n-1); n=n+1; end n=n-1; y=y-1/(2*n-1) n=n-1
运行结果: y= 2.9944 n= 56 3. 考虑以下迭代公式:
xn +1 =
a b + xn
其中 a 、 b 为正的常数。 (1) 编写程序求迭代的结果,迭代的终止条件为 xn +1 − xn ≤ 10−5 ,迭代初值 x0 = 1.0 ,迭 代次数不超过 500 次。
−b ± b 2 + 4a , 当 (a, b) 的值取 (1,1) 、 (8,3) 、 2 (10, 0.1) 时,分别对迭代结果和准确值进行比较。 答: (1) 程序设计: clear all; close all; clc; a=2; b=3; x0=1.0; x1=0; n=1; y=abs(x1-x0); while n<=500 & y>10^(-5) x1=a/(b+x0); y=abs(x1-x0); x0=x1; n=n+1; end x1
n =1 ⎧ f1 = 1, ⎪ f = 0, n=2 ⎪ 4. 已知 ⎨ 2 ,求 f1 ~ f100 中: n=3 ⎪ f3 = 1, ⎪ ⎩ f n = f n −1 − 2 f n − 2 + f n −3 , n > 3 (1) 最大值、最小值、各数之和。 (2) 正数、零、负数的个数。 答:程序设计: clear all; close all; clc; f1=1; f2=0; f3=1; f=[f1,f2,f3]; for n=4:100 f4=f3-2*f2+f1; f=[f f4]; f1=f2; f2=f3; f3=f4; end
MATLAB 语言
4
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》 (第二版)实验参考解答
实验四:循环结构程序设计
maxvalue=max(f); minvalue=min(f); sumvalue=sum(f); disp(['最大值是:', num2str(maxvalue)]) disp(['最小值是:', num2str(minvalue)]) disp(['各数和是:', num2str(sumvalue)]) positivenum=length(find(f>0)); negtivenum=length(find(f<0)); zeronum=length(find(f==0)); disp(['正数的个数:', num2str(positivenum)]) disp(['负数的个数:', num2str(negtivenum)]) disp(['零的个数:', num2str(zeronum)])
(2) 如果迭代过程收敛于 r, 那么 r 的准确值是
运行结果: x1 = 0.5616
MATLAB 语言
2
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》 (第二版)实验参考解答
实验四:循环结构程序设计
(2) 程序设计: (i) 当(a,b)的取值为(1,1)时 clear all; close all; clc; a=1; b=1; x0=1.0; x1=0; n=1; y=abs(x1-x0); while n<=500 & y>10^(-5) x1=a/(b+x0); y=abs(x1-x0); x0=x1; n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x1 = 0.6180 r1 = 0.6180 r2 = -1.6180 (ii) 当(a,b)的取值为(8,3)时 clear all; close all; clc; a=8; b=3; x0=1; x1=0; n=1; y=abs(x1-x0); while n<=500 & y>10^(-5) x1=a/(b+x0); y=abs(x1-x0); x0=x1; n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x1 = 1.7016 r1 = 1.7016
运行结果: 最大值是:4.377633e+011 最小值是:-8.994121e+011 各数和是:-7.427456e+011 正数的个数:49 负数的个数:49 零的个数:2 5. 若两个连续自然数的乘积减 1 是素数,则称这两个连续自然数是亲密数对,该素数 是亲密素数。例如, 2 × 3 − 1 = 5 ,由于 5 是素数,所以 2 和 3 是亲密数对,5 是亲密素 数。求[2,50]区间内: (1) 亲密数对的对数。 (2) 与上述亲密数对对应的所有亲密素数之和。 答:程序设计: clear all; close all; clc; prime=[]; for n=2:49 x=n*(n+1)-1; signx=0; for k=2:sqrt(x) if (mod(x,k)==0) signx=1; end end if signx==0 prime=[prime; n n+1]; end end num=size(prime); psum=sum(prime(:,1).*prime(:,2)-1); disp(['亲密数对的对数:', num2str(num(1))])
1 1 1 ,求: 2. 根据 y = 1 + + + " + 3 5 2n − 1 (1) y < 3 时的最大 n 值。 (2) 与(1)的 n 值对应的 y 值。 答:程序设计:
MATLAB 语言
1
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》 (第二版)实验参考解答
3
MATLAB 语言
WangChengyou © 山东大设计与应用》 (第二版)实验参考解答
实验四:循环结构程序设计
r2 = -4.7016
(iii) 当(a,b)的取值为(10,0.1)时 clear all; close all; clc; a=10; b=0.1; x0=1; x1=0; n=1; y=abs(x1-x0); while n<=500 & y>10^(-5) x1=a/(b+x0); y=abs(x1-x0); x0=x1; n=n+1; end x1 r1=(-b+sqrt(b^2+4*a))/2 r2=(-b-sqrt(b^2+4*a))/2 运行结果: x1 = 3.1127 r1 = 3.1127 r2 = -3.2127
高教社刘卫国《MATLAB 程序设计与应用》 (第二版)实验参考解答
实验四:循环结构程序设计
实验四
教材 P364 一、实验目的
循环结构程序设计
1. 掌握利用 for 语句实现循环结构的方法。 2. 掌握利用 while 语句实现循环结构的方法。 3. 熟悉利用向量运算来代替循环操作的方法。 二、实验内容 π2 1 1 1 1 1. 根据 = 2 + 2 + 2 + " + 2 ,求 π 的近似值。当 n 分别取 100、1000、10000 时, 6 1 2 3 n 结果是多少? 要求:分别用循环结构和向量运算(使用 sum 函数)来实现。 答:程序设计: (1) 循环结构 clear all; close all; clc; for n=[100,1000,10000] sum=0; for x=1:n sum=sum+1/(x.^2); end value=sqrt(6*sum) end (2) 向量运算 clear all; close all; clc; for n=[100,1000,10000] x=1:n; value=sqrt(6*sum(1./x./x)) end 运行结果: value = 3.1321 value = 3.1406 value = 3.1415
MATLAB 语言
5
WangChengyou © 山东大学威海分校
高教社刘卫国《MATLAB 程序设计与应用》 (第二版)实验参考解答
实验四:循环结构程序设计
disp(['亲密素数之和:', num2str(psum)])
%或者
clear all; close all; clc; psum=0; num=0; for i=2:49 b=i*(i+1)-1; m=fix(sqrt(b)); for j=2:m if rem(b,j)==0 break end end if j==m num=num+1; psum=psum+b; end end disp(['亲密数对的对数:', num2str(num)]) disp(['亲密素数之和:', num2str(psum)])
运行结果: 亲密数对的对数:28 亲密素数之和:21066
MATLAB 语言
6
WangChengyou © 山东大学威海分校
相关文档
最新文档