clear
clc
a=input('a的值为:')b=input('b的值为:')x=input('x的初值为:')
i=0
for n=1:500
i=i+1
y=x
x=a/(x+b)
if abs(x-y)<=1e-5
break
end
end
x %迭代结果
X=[(-b-sqrt(b^2+4*a))/2,(-b+sqrt(b^2+4*a))/陪逗2] %准确值
2.
clear
clc
f(1)=1f(2)=0f(3)=1
for n=4:100
f(n)=f(n-1)-2*f(n-2)+f(n-3)
end
f %f1到f100的值
fmax=max(f) %最芦旁卖大值
fmin=min(f) %最小值
sumf=sum(f) %各数之启绝和
i=length(find(f<0)) %负数的个数
j=length(find(f>0)) %正数的个数
k=length(find(f==0)) %零的个数
3.
clear
clc
k=0X=[0 0 0]
for i=2:50
for j=2:50
x=i*j-1
m=2:x-1
y=x./m
if all(all(y-round(y)))==1&all(all(X(:,3)-x))==1&j==i+1
k=k+1
X(k,:)=[i,j,x]
end
continue
end
end
X %2至50亲密数对
sum(X(:,3)) %上述亲密数对对应的所有亲密素数之和
能达到同样的计算精度, 当然所用时间越短越好.反正用计算机算.
迭代次数多少,照理影响计算时间.
算法好坏,主要体现在收敛不让含型收敛,收敛老并速度快不快,方法简单坦猜还是复杂.最终还是看所用时间,时间越短越好.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)