n = int(input("number:")) #ввод числа while n % 2 > 0: # Начать цикл, если введенное число нечетное. n = 3 * n + 1 # умножить введенное число на 3 и прибавить 1. print(n) # напечатать итог if n % 2 == 0: # если итог четное n = n//2 # разделить итог ровно на 2 print(n) # напечатать новый итог if n % 2 == 1: # если новый итог равен 1 print(n) # напетать новый итог break # завершить цикл else: # если, новый итог нечетное число continue # вернуться в начало цикла. print("done")
#после ввода нечетного числа, оно изменяется по формуле 3*n+1,
и всегда получается четное число, которое затем делится на 2, пока не получится нечетное.
Если после деления на 2 итог равен 1, то цикл завершается
Если после деления на 2 итог это другое нечетное число, то цикл начинается заново.
Каждый новый итог выводится на экран