I am trying to replace a integer n if odd by 3 times value plus one or if even replace by half the value and count the steps but the counting does not seem to occur properly
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
n = input('input the number');
while(n~=1)
m=1;
if(n>1)
if(rem(n,2)==0)
n=n/2;
else
n=3*n+1;
end
end
m=m+1;
end
1 Kommentar
Akzeptierte Antwort
Walter Roberson
am 29 Okt. 2012
You have "m=1" as the first thing happening inside the while loop, so you keep resetting the count to 1.
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!