MATLAB Answers

Why is N not being displayed?

2 views (last 30 days)
Kyle Donk
Kyle Donk on 17 Jan 2020
Answered: Image Analyst on 17 Jan 2020
My problem: I am trying to find the smallest value of N for which error is less than 10^-4. I am just wondering why N is not being displayed at the end of the code.
N=10;
error=1;
while error<10^-4
N=N+1;
sum=0;
for n=1:N
y=1/n^2;
sum=sum+y;
end
error=((pi^2)/6)-sum;
disp(N)
end

  0 Comments

Sign in to comment.

Accepted Answer

Matt J
Matt J on 17 Jan 2020
Edited: Matt J on 17 Jan 2020
Because the loop condition is never satisfied and therefore nothing within it is ever executed. I think you meant to have,
while error>10^-4

  0 Comments

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 17 Jan 2020
Because you initialized error to 1 so it never enters the while loop at all.
By the way, do not call your variables "error", "sum" or any other built-in function name or you will run into problems.

  0 Comments

Sign in to comment.

Sign in to answer this question.