Borrar filtros
Borrar filtros

My program won't stop running and I cannot figure out why.

2 visualizaciones (últimos 30 días)
Morgan Tippett
Morgan Tippett el 27 de Feb. de 2018
Respondida: Walter Roberson el 27 de Feb. de 2018
frac=0.525;
b=7;
A=[frac*b];
F=[floor(frac*b)];
frac=A(1)-F(1);
while frac-floor(frac)~=0
A=horzcat(A,frac*b);
for i=1:length(A)-1
if abs(A(i)-A(length(A)))<10^(-5)
sprintf('This is a repeating fraction in base %d',b)
break
end
end
F=horzcat(F,floor(frac*b));
frac=A(length(A))-F(length(F));
end
A
F

Respuestas (1)

Walter Roberson
Walter Roberson el 27 de Feb. de 2018
break only breaks one level. It would leave the for but not the while at the same time.

Categorías

Más información sobre Migrate GUIDE Apps 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!

Translated by