How to use While loop
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Vy Do
el 11 de Sept. de 2020
Comentada: Vy Do
el 12 de Sept. de 2020
I have this problem "Suppose you start multiplying the numbers 1.1, 1.2, 1.3, 1.4,1.5, ... together. Use a while loop to determine how many of these numbers you have to multiply in this way to get a product that is greater than 100000." This is the code I have so far but the answer was wrong. I know that there's something wrong with the line y=y*(y+0.1) but I don't know how to express the multiplication of 1.1*1.2*1.3 and so on. Could you please help me with this?
This is my code
y = 1.1;
c = 0;
while y < 100000
y = y*(y+0.1);
c = c+1;
end
0 comentarios
Respuesta aceptada
Stephen23
el 11 de Sept. de 2020
Editada: Stephen23
el 11 de Sept. de 2020
You need to keep the running total and the current value of y separate, e.g.:
y = 1.1;
t = y;
c = 1;
while t<1e5
c = c+1;
y = y+0.1;
t = t*y;
end
Independent check:
>> V = 1.1:0.1:9;
>> find(cumprod(V)>1e5,1,'first')
ans = 19
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!