Question: How can this function be improved: The Collatz sequence: Start with some given positive integer n. If it is even, the next number will
How can this function be improved:
""" The Collatz sequence: Start with some given positive integer n. If it is even, the next number will be n divided by 2. If it is odd, multiply it by 3 and add 1 to make the next number. The sequence stops when it reaches 1. According to the Collatz conjecture, it will always reach 1. If that's true, you can construct a finite sequence following the aforementioned method for any given integer. """ def collatz_seq(n: int): """ Returns the Collatz sequence for a given integer n """ sequence = [] sequence.append(n) while sequence[-1] != 1: if (sequence[-1] % 2) == 0: next = sequence[-1] / 2 else: next = sequence[-1] * 3 + 1 sequence.append(next) return sequence
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
