Why is N not being displayed?

3 visualizaciones (últimos 30 días)
Kyle Donk
Kyle Donk el 17 de En. de 2020
Respondida: Image Analyst el 17 de En. de 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

Respuesta aceptada

Matt J
Matt J el 17 de En. de 2020
Editada: Matt J el 17 de En. de 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

Más respuestas (1)

Image Analyst
Image Analyst el 17 de En. de 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.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by