matlab 数值问题

已知调和级数   n->正无穷(1/n)的和 发散, 请编程求该无穷级数前多少项(M项)的和才大于您的学号尾数?    即求M的最小值, 使调和级数大于学号尾数?

使用递归调用,编写求阶乘的函数文件,函数名为"myfact_你的序号", 并在命令窗口中求10的阶乘。你的序号为班级花名册上的两位数序号, 如01, 02, ... , 65。

调和级数:

ii = 1;
s = 1;
y = 9;    % 学号尾数
while s <= y
    s = s + 1/ii;
    ii = ii+1;
end

M = ii

调和级数结果:

M =

        1675

阶乘:

function Test

sn = myfact_01(10)

end

function  sn = myfact_01(n)

if n == 1
    sn = 1;
else
    sn = n*myfact_01(n-1);
end

end

阶乘结果:

sn =

     3628800

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632