Python Forum
Collatz Conjecture Formatting
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Collatz Conjecture Formatting
#1
Hi everyone,

So I figured out how to set up the technical aspect of the Collatz conjecture as well as making it print out the number of steps. However, I am required to print out everystep numerically ordered. So how do I attach a number in front to show which step it was? Here is an example of what we SHOULD have in total:

Enter a number : 22

1. 22 is even , divide in half : 11
2. 11 is odd , multiply by 3 and add 1: 34
3. 34 is even , divide in half : 17
4. 17 is odd , multiply by 3 and add 1: 52
5. 52 is even , divide in half : 26
6. 26 is even , divide in half : 13
7. 13 is odd , multiply by 3 and add 1: 40
8. 40 is even , divide in half : 20
9. 20 is even , divide in half : 10
10. 10 is even , divide in half : 5
11. 5 is odd , multiply by 3 and add 1: 16
12. 16 is even , divide in half : 8
13. 8 is even , divide in half : 4
14. 4 is even , divide in half : 2
15. 2 is even , divide in half : 1

Number of steps : 15
Largest number in sequence : 52

This is what I have that only calculates the process and states the number of steps:

number = int(input("Enter a number: "))
steps = 0

while number > 1: 
    if number % 2 == 0:
        number = number / 2
        steps += 1
    elif number % 2 == 1:
        number = number * 3 + 1
        steps += 1

print(f"\nNumber of steps: {steps}")
print(f"Largest number in sequence: {largest}")

Ok update: I figured out how to get the number to say what it is and the sequence but now I need help with ordering to see what the largest number was...
Reply


Messages In This Thread
Collatz Conjecture Formatting - by TreasureDragon - Feb-11-2019, 09:43 PM
RE: Collatz Conjecture Formatting - by ichabod801 - Feb-11-2019, 10:34 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How can I found how many numbers are there in a Collatz Sequence that I found? cananb 2 2,539 Nov-23-2020, 05:15 PM
Last Post: cananb
  Collatz in Python...pls help mepyyeti 3 3,411 Dec-31-2017, 07:52 AM
Last Post: squenson

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020