计算系列的总和
Compute sum of series
我需要计算这个系列的总和
我需要这样的输出:
If n = 3;
x = function_name(n)
我需要得到 x = 11.
If n = 5;
x = function_name(n)
我需要得到 x = 45
.
我相信我需要一个 for 循环来迭代;但我发现很难迭代增量值本身。
我猜你想要 sum
of the cumsum
的差异 d
的数字:
d = 2;
n = 5;
s = d:d:d*(n-1)
cs = cumsum( [1 s] )
scs = sum(cs)
%// or as anonymous function
scsh = @(n,d) sum( cumsum( [1 d:d:d*(n-1)] ) )
scs =
45
scsh(5,2) =
45
无需循环!
inc=2;
sum=1;
next=1;
n=input('what is n?\n');
for i=2:n
next=next+inc;
sum=sum+next;
inc=inc+2;
end
disp('sum is ');
disp(sum);
function Total = abc(n)
nth_term=1;
Total = 1 ;
for d = 2:2:(2*(n-1))
nth_term = nth_term + d;
Total =Total + nth_term;
end
end
我需要计算这个系列的总和
我需要这样的输出:
If n = 3;
x = function_name(n)
我需要得到 x = 11.
If n = 5;
x = function_name(n)
我需要得到 x = 45
.
我相信我需要一个 for 循环来迭代;但我发现很难迭代增量值本身。
我猜你想要 sum
of the cumsum
的差异 d
的数字:
d = 2;
n = 5;
s = d:d:d*(n-1)
cs = cumsum( [1 s] )
scs = sum(cs)
%// or as anonymous function
scsh = @(n,d) sum( cumsum( [1 d:d:d*(n-1)] ) )
scs =
45
scsh(5,2) =
45
无需循环!
inc=2;
sum=1;
next=1;
n=input('what is n?\n');
for i=2:n
next=next+inc;
sum=sum+next;
inc=inc+2;
end
disp('sum is ');
disp(sum);
function Total = abc(n)
nth_term=1;
Total = 1 ;
for d = 2:2:(2*(n-1))
nth_term = nth_term + d;
Total =Total + nth_term;
end
end