用matlab求n!需要键盘输入n的值 求1+2+3+····+n的和,要求键盘输入n的值 谢谢

如题所述

第1个回答  2012-11-12
n=input('请输入n的值:');
N=prod(1:n)

n=input('请输入n的值:');
S=sum(1:n)
直接利用两个命令不就行了么
matlab中直接有连乘和求和的命令的追问

纯菜菜,有木有具体的程序

追答

function myfactorial()
n=input('请输入n值:');
prod(1:n)
新建一个m文件,内容为上面的命令,然后保存为myfactorial.m文件放在work工作目录里面,调用时候,只要在命令窗口输入:myfactorial
然后就会提示你输入n的值,随便输入一个数之后,就可以看到输出结果。

求和也是一样;
function mysum()
n=input('请输入n值:');
sum(1:n)
新建一个m文件,保存为mysum.m文件。

>> myfactorial
请输入n值:4
ans =
24
>>

>> mysum
请输入n值:6
ans =
21
>>

本回答被提问者和网友采纳
第2个回答  2012-11-12
prod(m:n),返回m*(m+1)...*n的积;
求和用sum就可以了,如果想用程序
创建一个程序文件
function [z1,z2]=fun1(x,y)
z1=prod(x);
z2=sum(y);
end

在命令窗口输入
x=m;
y=n;
[z1,z2]=fun1(x,y);
就可以求出m!和1+2+...+n
相似回答