Question: def hailstone(num): >>> hailstone(10) [10, 5, 16, 8, 4, 2, 1] >>> hailstone(1) [1] >>> hailstone(27) [27, 82, 41, 124, 62, 31, 94, 47,

def hailstone(num):

"""

>>> hailstone(10)

[10, 5, 16, 8, 4, 2, 1]

>>> hailstone(1)

[1]

>>> hailstone(27)

[27, 82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242, 121, 364, 182, 91, 274, 137, 412, 206, 103, 310, 155, 466, 233, 700, 350, 175, 526, 263, 790, 395, 1186, 593, 1780, 890, 445, 1336, 668, 334, 167, 502, 251, 754, 377, 1132, 566, 283, 850, 425, 1276, 638, 319, 958, 479, 1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288, 3644, 1822, 911, 2734, 1367, 4102, 2051, 6154, 3077, 9232, 4616, 2308, 1154, 577, 1732, 866, 433, 1300, 650, 325, 976, 488, 244, 122, 61, 184, 92, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1]

>>> hailstone(7)

[7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]

>>> hailstone(19)

[19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]

"""

#- YOUR CODE STARTS HERE

pass

 

Question #5: hailstone(num)                                                                                           10 pts  

Returns the hailstone sequence starting at the given number until termination when num is 1. The hailstone sequence is generated as follows: 

  • If ???????????? is even, then the next number in the sequence is ????????????/2. 
  • If ???????????? is odd, then the next number in the sequence is 3∗ ???????????? + 1. 
  • Continue this process until ???????????? = 1 

The use of type conversion such as int(), and list comprehension syntax are not allowed. 

 

Preconditions and Postconditions num: int -> An positive integer  Returns: list -> Hailstone sequence starting at num and ending at 1. 

 

Examples: 

>>> hailstone(5) 

[5, 16, 8, 4, 2, 1] 

>>> hailstone(6) 

[6, 3, 10, 5, 16, 8, 4, 2, 1] 

Step by Step Solution

3.30 Rating (153 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

Heres a Python function to generate the hailstone sequence def hailstonenum se... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!