Гипотеза Коллатца || хотите повторно использовать код вместо повторения ⇐ Python

Программы на Python
Anonymous
Гипотеза Коллатца || хотите повторно использовать код вместо повторения

Сообщение Anonymous »

Я пытаюсь изучить Python и наткнулся на гипотезу Коллатца, согласно которой мне нужно
принять любое неотрицательное и ненулевое целое число в качестве входных данных и, если оно четное, оценить условие
в противном случае, если оно нечетное, оцените другое условие
если число ≠ 1, вернитесь к четному условию. Я проверяю одно и то же состояние несколько раз. Подскажите, пожалуйста, как повторно использовать условия, не повторяя их. Заранее спасибо, мой код ниже.
c0 = int(input("Enter a non-negative and non-zero integer number: "))
steps = 0
if c0 < 0:
c0 = input("Enter a non-negative and non-zero integer number: ")
else:
while c0 != 1:
while c0 % 2 == 0 and c0 != 0:
c0 /= 2
steps += 1
print(int(c0))
if c0 == 1:
break
else:
c0 = 3*c0 + 1
steps += 1
print(int(c0))
else:
print("steps = ", steps)


Подробнее здесь: https://stackoverflow.com/questions/790 ... -repeating

Вернуться в «Python»