1、数学实验课程实验报告课程名称班级实验日期 姓名学号实验成绩实验名称实验二 Matlab循环结构程序设计实验目的及要求 掌握利用for语句实现选择结构的方法掌握利用while语句实现选择结构的方法实验环境Matlab软件实验内容1. 根据,求的近似值。当n分别取100、1000、10000时,结果是多少?要求:分别用循环结构和向量运算(使用sum函数)来实现。2. 根据,求:(1) y3 break end endn-1答案:ans = 56(2)y=0;for n=1:56 y=y+1/(2*n-1);endy答案:y = 2.99443,(1)a=input(输入整数a=);b=input(
2、输入整数b=);x=1.0;n=0;while abs(x-a/(b+x)=10-5 if n=10-5 if n0)disp(零的个数b=,num2str(length(find(f=0)disp(负数的个数c=,num2str(length(find(f0)(1)答案:max=4.377633e+011min=-8.994121e+011sum=-7.427456e+011(2)答案:正数的个数a=49零的个数b=2负数的个数c=495,s=;for i=100:999 a=floor(i/100); b=floor(i-100*a)/10); c=mod(i,10); if i=a3+b
3、3+c3 s=s,i; endends水仙花数:s = 153 370 371 4076,disp(完数有:);for n=1:500 sum=0; for i=1:n/2 if rem(n,i)=0 sum=sum+i; end end if sum=n disp(n); endend答案:完数有: 6 28 4967,num=0;sum=0;for i=2:50 m=i*(i+1)-1; for n=2:m if rem(m,n)=0 continue end break end n; if n=m num=num+1; sum=sum+m; endendnumsum(1)亲密数对的对数:num = 29(2)所有亲密素数之和:sum = 236158,num=0;sum=0;n=input(输入一个数,当输入为0时结束输入);while n=0 sum=sum+n; num=num+1; n=input(输入一个数:);endsumave=sum/num答案:输入一个数,当输入为0时结束输入18输入一个数:36输入一个数:49输入一个数:57输入一个数:0sum = 160ave = 40