Problem 21. Return the 3n+1 sequence for n
Solution Stats
Problem Comments
-
6 Comments
Hep, Cody Team, could you remove my solution please?
Thank you!
nice one but consumes size dunno how to reduce it
a bit tricky but nice
I like this problem, because I learnt about the Collatz sequence story. Very interessting.
function c = collatz(n)
c(1) = n;
while (1>0)
if (n == 1)
c(end+1) = n;
break
elseif (mod(n,2) == 0)
c(end+1) = n;
n = n/2;
collatz(n);
else
c(end+1) = n;
n = 3*n + 1;
collatz(n);
end
end
c(1) = [];
end
This solution is correct as I ran the Test Cases myself. But the compiler timed out. What should I do ?
Solution Comments
Show commentsProblem Recent Solvers8405
Suggested Problems
-
Find the peak 3n+1 sequence value
2543 Solvers
-
How to find the position of an element in a vector without using the find function
2776 Solvers
-
Back to basics 6 - Column Vector
1085 Solvers
-
Flip the vector from right to left
10248 Solvers
-
find the surface area of a cube
552 Solvers
More from this Author96
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!