Another Cow Number Game
InterviewTime limit1sMemory limit128 MB
Starting from N, repeatedly apply the Collatz rule (3N+1 if odd, N/2 if even) and count the steps until N reaches 1.
- Level
Easy3 of 10
- Topics
- Simulation, Math, Implementation
- Solved
- No attempts yet
Problem
The cows are playing a silly number game again. Bessie is tired of losing and wants you to help her cheat.
In this game, a cow supplies an integer (). This is move 0. Then the following rules are repeated:
- If is odd, multiply by 3 and add 1 ().
- If is even, divide by 2 ().
Each time the number is multiplied or divided, the score increases by one point. The game ends -- and the score is finalized -- when becomes 1. If is initially 1, the score is 0.
Here is an example with starting at 5:
N Next Value Comment Score
5 16 3*5+1 1
16 8 16/2 2
8 4 8/2 3
4 2 4/2 4
2 1 2/2 5
The final score is 5.
Input
- Line 1: A single integer
Output
- Line 1: A single integer, the score for this game when starting at