MATLAB用循环计算e

用for循环或while循环编写代码计算e=1+1+1/2!+1/3!+…+1/n!;pi/4=1-1/3+1/5-1/7+1/9-1/11+……;1!+2!+…+50!

计算e:

n = 10; % n为计算的项数
e = 1; % 初始值为1
factorial_num = 1; % 初始值为1
for i = 1:n
    factorial_num = factorial_num * i; % 计算i的阶乘
    e = e + 1/factorial_num; % 累加每一项
end
disp(e); % 输出计算结果

计算pi/4:

n = 10; % n为计算的项数
pi_4 = 0; % 初始值为0
for i = 0:n
    numerator = (-1)^i; % 分子,交替为1或-1
    denominator = 2*i + 1; % 分母,每一项为奇数
    pi_4 = pi_4 + numerator/denominator; % 累加每一项
end
pi_value = pi_4 * 4; % pi值为pi/4乘以4
disp(pi_value); % 输出计算结果

计算1!+2!+…+50!:

n = 50; % n为计算的最大阶乘数
factorial_sum = 0; % 初始值为0
for i = 1:n
    factorial_num = 1; % 初始值为1
    for j = 1:i
        factorial_num = factorial_num * j; % 计算i的阶乘
    end
    factorial_sum = factorial_sum + factorial_num; % 累加每一项的阶乘值
end
disp(factorial_sum); % 输出计算结果


该回答引用GPT:
计算e:

e=1;
for n=1:50
    e=e+1/factorial(n);
end

计算pi/4:

pi_4=0;
for n=1:50
    if mod(n,2)==1
        pi_4=pi_4+1/((2*n-1)*2);
    else
        pi_4=pi_4-1/((2*n-1)*2);
    end
end

计算1!+2!+...+50!:

sum=0;
for n=1:50
    sum=sum+factorial(n);
end

如还有疑问,可以私信帮助解决。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^