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 Wannaz
on 5 Apr 2013
Hep, Cody Team, could you remove my solution please?
Cedric Wannaz
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 Solvers7918
Suggested Problems
-
Find all elements less than 0 or greater than 10 and replace them with NaN
15182 Solvers
-
444 Solvers
-
450 Solvers
-
Calculate the area of a triangle between three points
2585 Solvers
-
Generate N equally spaced intervals between -L and L
836 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!