Задание
Написать программу, которая будет просить пользователя ввести число больше 0 и будет формировать члены последовательности.
Функционал программы
Функционал программы простой. Программа на ввод просит пользователя ввести число больше 0 и она формирует члены последовательности .
Фрагмент программного кода
import sys, time print('''Последовательность Коллатца, или задача 3n + 1 Последовательность Коллатца - это последовательность чисел, полученная из начального числа n, следуя трем правилам: 1) Если n четное, то текстовое число n равно n / 2. 2) Если n нечетное, то текстовое число n равно n * 3 + 1 3) Если n равно 1, остановитесь. В противном случае повторите Обычно считается, но пока математически не доказано, что каждое начальное число в конечном итоге заканчивается на 1 ''') print('Введите начальный номер (больше 0) или ЗАВЕРШИТЕ:') response = input('> ') if not response.isdecimal() or response == '0': print('Вы должны ввести целое число, большее 0') sys.exit() n = int(response) print(n, end='', flush=True) while n != 1: if n % 2 == 0: n = n // 2 else: n = 3 * n + 1 print(',' + str(n), end='', flush=True) time.sleep(0.1) print()
Скриншот архива с проектом
Пояснения по запуску программы
Запустить PyCharm, открыть проект и запустить программу, нажав на вкладку вверху и run Main.
platonlaptev