7、程序如下:
clear all
n=1:100;
b=1、/(n、*n);
c=sum(b);
disp(['当n等于100时: ',num2str(c)])
n=1:1000;
b=1、/(n、*n);
c=sum(b);
disp(['当n等于1000时: ',num2str(c)])
n=1:10000;
b=1、/(n、*n);
c=sum(b);
disp(['当n等于10000时: ',num2str(c)])
结果:>> 当n等于100时: 1、635
当n等于1000时: 1、6439
当n等于10000时: 1、6448
(2)
8、1-1/3+1/5-1/7+···(=pi/4)
程序如下:
clear all
n=1:100;
b=1、/(4、*n-3)-1、/(4、*n-1);
c=sum(b);
disp(['当n等于100时: ',num2str(c)])
n=1:1000;
b=1、/(4、*n-3)-1、/(4、*n-1);
c=sum(b);
disp(['当n等于1000时: ',num2str(c)])
n=1:10000;
b=1、/(4、*n-3)-1、/(4、*n-1);
c=sum(b);
disp(['当n等于10000时: ',num2str(c
9、)])
结果:>> 当n等于100时: 0、78415
当n等于1000时: 0、78527
当n等于10000时: 0、78539
(3)1/4+1/16+1/64+···+1/4^n+···(=1/3)
程序如下:
clear all
n=1:100;
b=1、/(4、^n);
c=sum(b);
disp(['当n等于100时: ',num2str(c)])
n=1:1000;
b=1、/(4、^n);
c=sum(b);
disp(['当n等于1000时: ',num2str(c)])
n=1:10000;
b=1、/(4、^n);
c=sum(b);
10、
disp(['当n等于10000时: ',num2str(c)])
结果:>> 当n等于100时: 0、33333
当n等于1000时: 0、33333
当n等于10000时: 0、33333
(4)···((2n)(2n)/(2n-1)(2n+1))···(=pi/2)
程序如下:
clear all
n=1:100;
b=((2*n)、*(2*n))、/((2*n-1)、*(2*n+1));
c=prod(b);
disp(['当n等于100时: ',num2str(c)])
n=1:1000;
b=((2*n)、*(2*n))、/((2*n-1)、*(2*n+
11、1));
c=prod(b);
disp(['当n等于1000时: ',num2str(c)])
n=1:10000;
b=((2*n)、*(2*n))、/((2*n-1)、*(2*n+1));
c=prod(b);
disp(['当n等于10000时: ',num2str(c)])
结果:>> 当n等于100时: 1、5669
当n等于1000时: 1、5704
当n等于10000时: 1、5708
3-9若两个连续自然数得乘积减1就是素数,则称这两个连续自然数就是亲密数对,该素数就是亲密素数。例如,2*3-1=5,由于5就是素数,所以2与3就是亲密数对,5就是亲密素数。
12、求[2,50]区间内:
(1)亲密数对得对数。
(2)与上述亲密数对对应得所有亲密素数之与。
程序如下:
clear all
p=0;
l=0;
H=[];
for m=2:49
a=m;
b=m+1;
c=a*b-1;
for k=1:c
if rem(c,k)==0
l=l+1;
end
end
if l==2
disp(['亲密数对就是','(',num2str(a),',',num2str(b),')'])
p=p+1;
H=[H,c];
end
l=0;
end
sum=sum
13、H);
disp(['亲密数对得个数就是:',num2str(p)])
disp(['亲密数对得与就是: ',num2str(sum)])
3-10 根据y=1+1/3+1/5+···+1/(2n-1),求:
(1)y<3时得最大n值。
(2)与(1)得n值对应得y值。
程序如下:sum=0;
for n=1:100
sum=sum+1/(2*n-1);
if sum>3&(sum-1/(2*n-1))<3
disp(n-1)
disp(sum-1/(2*n-1))
end
end
方法2
clear al
14、l
n=1;
y=0;
while(y<3)
x=1/(2*n-1);
n=1+n;
y=y+x;
end
disp(['y<3时n得最大值就是: ',num2str(n-2)])
disp(['相应得y值就是: ',num2str(y-x)])
3-12 编写一个函数文件,用于求两个矩阵得乘积与点乘,然后在命令文件中调用该函数。
程序如下:
mul函数 %用于求两个矩阵得乘积与点乘
function [x,y]=mul(a,b)
x=a*b;
y=a、*b;
main%主函数
a=input('请输入一个
15、矩阵:');
b=input('请再输入一个矩阵:(注意:两矩阵要可以相乘)');
[x,y]=mull(a,b);
disp('这两个矩阵得乘积为:');
x
disp('这两个矩阵得点乘为:');
y
3-14 先用函数得递归调用定义一个函数文件求∑I,然后调用该函数文件求∑k+∑k^2+∑1/k
程序如下:
定义一个求与函数:
function sum=add(n,m)
if n<1
sum=0;
else
sum=n^m+add(n-1,m);
end
主函数:
clear all
y=add(100,1)+add(50,2)+add(10,-1);
disp(y)