Python Forum
[split] The Collatz Sequence
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[split] The Collatz Sequence
#3
thank you kindly for the explanation.
it's clear now.

But the FOR function is not very clear. The suggested code using FOR do not return the result of the original code (using WHILE).
when i type 3, it only return 10 (instead of returning a sequence of number).
Does it mean it is not possible using FOR?

def collatz_sequence(number):
    if number == 1:
        return
    elif number %2==0:
        number = (number//2)    
    else:
        number = (3*number+1)         
    yield number
 
number=input('enter a number ')
number = int(number)
for number in collatz_sequence(number):
    print(number)
Reply


Messages In This Thread
[split] The Collatz Sequence - by valencia - Jan-06-2019, 06:01 AM
RE: [split] The Collatz Sequence - by Gribouillis - Jan-06-2019, 10:23 AM
RE: [split] The Collatz Sequence - by valencia - Jan-06-2019, 01:39 PM
RE: [split] The Collatz Sequence - by Gribouillis - Jan-06-2019, 01:47 PM
RE: [split] The Collatz Sequence - by valencia - Jan-06-2019, 08:10 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Collatz-problem CaptainNeemo 2 2,224 Dec-07-2020, 04:09 PM
Last Post: deanhystad
  How can I found how many numbers are there in a Collatz Sequence that I found? cananb 5 3,798 Nov-23-2020, 05:15 PM
Last Post: cananb
  The Collatz Sequence Truman 11 14,163 Dec-27-2018, 11:28 PM
Last Post: Truman

Forum Jump:

User Panel Messages

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