# Please write a script for summation of 1/k

2 views (last 30 days)
Deleena Rebello on 24 Jan 2022
Commented: Deleena Rebello on 25 Jan 2022
##### 2 CommentsShowHide 1 older comment
Deleena Rebello on 24 Jan 2022
N=...;
sum = 0.0;
for k=1:N
sum = sum+1/k;
end
Iam new in this . So need a complete script please.
This is the question

DGM on 24 Jan 2022
I don't see why the code you wrote wouldn't work.
N = 100;
s = 0; % using sum as a name shadows the function sum()
for k = 1:N
s = s + 1/k;
end
s
s = 5.1874
That works, but you can always do it without the loop.
s = sum(1./(1:N))
s = 5.1874
DGM on 25 Jan 2022
Attach your file and an example of how you're calling it.

Image Analyst on 25 Jan 2022
Is summation.m a function or a script? If it's what you posted already, it's a script and should not give any error about inputs since there are no inputs. And it should work, once you rename sum to x, as DGM showed in his answer, which ran it in MATLAB online.
On the other hand, if it's a function the first line will be
function summation(N)
and maybe you're supposed to call it passing in N and maybe all you did was click the green run triangle without assigning N. Again, attach your m-file. Use the paperclip icon.
##### 2 CommentsShowHide 1 older comment
Deleena Rebello on 25 Jan 2022
Thank you all