How writing code sum 1+2+3+4+...+n

31 次查看(过去 30 天)
Murad Alzahrani
Murad Alzahrani 2019-5-17
评论: Alexander 2023-12-12
Hi. How I can writing code in MATLAB sum 1+2+3+4+..+n
and I can change ( n ) to any numbers and MATLAB can sum for me.
Thank you

回答(2 个)

Jos (10584)
Jos (10584) 2019-5-17
or know your math classics ...
n = 120345428372
s = n*(n+1)/2
% sum(1:n) will fail!
  6 个评论
Walter Roberson
Walter Roberson 2023-12-11
v = sym('7241511065080263999378')
v = 
7241511065080263999378
fprintf('%.999g\n', double(v))
7241511065080263868416
So 7241511065080263868416 is the closest double precision representation of 7241511065080263999378
eps(double(v))
ans = 1048576
which is large enough adjacent representable double precision numbers in that range are 1048576 apart.

请先登录,再进行评论。


Stephan
Stephan 2019-5-17
编辑:Stephan 2019-5-17
n = 4;
A = sum(1:n)

类别

Help CenterFile Exchange 中查找有关 Number Theory 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by