Problem 21. Return the 3n+1 sequence for n
A Collatz sequence is the sequence where, for a given number n, the next number in the sequence is either n/2 if the number is even or 3n+1 if the number is odd. The sequence always terminates with 1.
So if
n = 13
then
c = [13 40 20 10 5 16 8 4 2 1]
Solution Stats
Problem Comments
-
5 Comments
Show
2 older comments
Cedric
on 5 Apr 2013
Hep, Cody Team, could you remove my solution please?
Cedric
on 8 Apr 2013
Thank you!
Mandeep Singh
on 14 Jun 2013
nice one but consumes size dunno how to reduce it
jubin soni
on 13 Nov 2016
a bit tricky but nice
Pascal Wenger
on 17 Feb 2017
I like this problem, because I learnt about the Collatz sequence story. Very interessting.
Solution Comments
Show commentsProblem Recent Solvers8020
Suggested Problems
-
Return the first and last characters of a character array
8864 Solvers
-
493 Solvers
-
632 Solvers
-
693 Solvers
-
Convert from Fahrenheit to Celsius
21332 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!