← Back to Loops
Question 294
Collatz Steps
Collatz Steps
Read a positive integernfrom standard input and print how many steps it takes to reach1using the Collatz rule: ifnis even, halve it; ifnis odd, replace it with3 * n + 1. Count each transformation. For example, starting from6the sequence is6, 3, 10, 5, 16, 8, 4, 2, 1, which takes 8 steps, so print the output shown in Expected Output. Loop whilen != 1, incrementing a counter each pass.
Expected Output:
8= newline. No newline after the last line.
Hints4 available
Sign in to use hintsTopics:
Loops
1
Tab to indent (Esc then Tab to move on) · Ctrl+Enter to run · Shift+Alt+F to format · Ctrl+Space to expand shortcuts (p, fori)
Your Output
Run your code to see the output here...
Test Cases
Run your code to see test case results.