Python
Дано число n. Напишите программу, которая изменяет это число до 1 следующим образом. Если число четное, то делит его на 2, а иначе умножает на 3, увеличивает на 1, а затем делит результат на 2. Например, если число равно 5, то после первого изменения оно станет равно (5⋅3+1)/2 = 8.
Считайте целое положительное число n. Выведите результаты изменения числа по описанным правилам, каждое – в отдельной строке.
Ответы
Ответ дал:
1
n = int(input())
while n != 1:
if n % 2 == 0:
n //= 2
else:
n = (n * 3 + 1) // 2
print(n)
(я не уверена, что верно поняла задачу)
cyberpure:
да правильно
Вас заинтересует
1 год назад
1 год назад
1 год назад
7 лет назад
8 лет назад