『求助』!!!MATLAB上机程序 急!!
浏览:87201 回答:6
题目是: (好心的XDJM帮一下啊,把程序回复下嘛,就要急着交的了,在这先谢谢了~)
1。给定两个正整数 m 和 n,它们的最小公倍数 q 和最大公约数 p 之间关系为:mn=pq。故如果求得 p 便可非常方便的求得 q,反之也一样。欧几里德展转相除法求最大公约数是历史上著名的算法之一。另一个简单算法如下
(1) 输入:m,n;p<--m,q<--n;
(2) 如果 p = q,则转(4),否则转(3);
(3) 如果 p<q,则 p<--p+m;否则 q<--q+n;转(2);
(4) q<--mn/p,输出最小公倍数 p 和最大公约数 q 结束。
试利用上面算法(欧几里德算法)编写 MATLAB 程序,并将结果与用 MATLAB 求最大公约数命令:gcd 和最小公倍数命令:lcm 计算结果作比较。
2。求平方根算法是历史上著名的算法之一。对于任意正实数C,取初始近似值x0>0(例如取x0=2),利用迭代计算公式 Xn=1/2[Xn-1+C/Xn-1]
编写程序对输入数据C=2,3,5,7,分别计算数列{ xn }的前八项,观察计算过程中有效数字位数变化的规律。
3.水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子.由于旅途的颠簸,大家都很疲倦,很快就入睡了.第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了.第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只给猴子,私藏一堆,再去入睡.天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子.试问原先最少有多少只椰子?
1。给定两个正整数 m 和 n,它们的最小公倍数 q 和最大公约数 p 之间关系为:mn=pq。故如果求得 p 便可非常方便的求得 q,反之也一样。欧几里德展转相除法求最大公约数是历史上著名的算法之一。另一个简单算法如下
(1) 输入:m,n;p<--m,q<--n;
(2) 如果 p = q,则转(4),否则转(3);
(3) 如果 p<q,则 p<--p+m;否则 q<--q+n;转(2);
(4) q<--mn/p,输出最小公倍数 p 和最大公约数 q 结束。
试利用上面算法(欧几里德算法)编写 MATLAB 程序,并将结果与用 MATLAB 求最大公约数命令:gcd 和最小公倍数命令:lcm 计算结果作比较。
2。求平方根算法是历史上著名的算法之一。对于任意正实数C,取初始近似值x0>0(例如取x0=2),利用迭代计算公式 Xn=1/2[Xn-1+C/Xn-1]
编写程序对输入数据C=2,3,5,7,分别计算数列{ xn }的前八项,观察计算过程中有效数字位数变化的规律。
3.水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子.由于旅途的颠簸,大家都很疲倦,很快就入睡了.第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了.第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只给猴子,私藏一堆,再去入睡.天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子.试问原先最少有多少只椰子?

















![ANSYS/ABAQUS使用(带孔平板拉伸实例)[初识有限元CAE分析]](https://img.jishulink.com/cimage/0c683776c596fd2f7dde46fd773a666b_cdn.jpg?image_process=resize,fw_576,fh_320,)



function kaoti3
i=1;
k=1;
x=1;
for i=1:1:100000000000000000000000000000000000000000000000000000000000000
x=i;
for k=1:1:6
x=5*x+1;
if rem(x,4)==0
x=x/4;
else
break;
end
end
if k==6
fprintf('最后一次每个水手分到%d个\n',i)
break;
end
end
fprintf('原来的椰子数目至少为:%d\n',x)