注册 登录
编程论坛 Matlab

求matlab高手,看看这个求阶乘和的函数错在哪了???先声谢过

wade123455 发布于 2011-04-05 07:41, 1310 次点击
function [f]=fun(x)
 f=0
for i=1:1:x
w=1;
  for w=1:1:i
  w=w*i;
  end
 f=f+w;
end
4 回复
#2
anbcjys2011-04-05 07:58
function f=fun11(x)
f=0
for i=1:1:x     
    f=f+prod(1:i);
end
#3
wade1234552011-04-06 15:13
回复 2楼 anbcjys
这个能不能说说哪错了??谢谢啊
#4
夜~风2011-04-12 21:45
function  [f]=fun(n);
f=0;
for i=1:n
    jc=1;
    for j=1:i
        jc=jc*j;
    end
    f=f+jc;
end
f
你那个程序整体循环没有错,我也不清楚,我按你的方法试了,但这个程序能用。
#5
夜~风2011-04-12 21:51
for i=1:1:x
w=1;
  for w=1:1:i      //哦,现在明白了,错在这里,怎么能用w呢,它已经被用过一次了。明白了吗?可以参看下前面我的那个就行了
  w=w*i;
  end
f=f+w;
end
1