Given a positive integer n, the following rules will always create a sequence that ends with 1, called the hailstone sequence:If n is even, divide it by 2If n is odd, multiply it by 3 and add 1 (i.e. 3n +1)Continue until n is 1Write a program that reads an integer as input and prints the hailstone sequence starting with the integer entered. Format the output so that ten integers, each separated by a tab character (\t), are printed per line.The output format can be achieved as follows:print(n, end='\t')Ex: If the input is:

Respuesta :

The program illustrates the use of a loop statement.

Loop statements are used to perform repetitive operations; examples are for-loop and while-loop.

The program in Python where comments are used to explain each line is as follows:

#This gets a positive integer input from the user

n = int(input())

#This prints the user input

print(n,end ="\t")

#The following is repeated, until n is 1

while n!=1:

   #This checks if n is even

   if n%2 == 0:

       #n is divided by 2, if true

       n=int(n/2)

   #If otherwise

   else:

       #This calculates 3n + 1

       n = int(3 * n + 1)

   #This prints the value of n

   print(n,end ="\t")

At the end of each iteration, the current value of n is printed

See attachment for sample run

Read more about similar programs at:

https://brainly.com/question/21102215

Ver imagen MrRoyal
ACCESS MORE