Дано натуральное число n получить наибольшее число вида 3^k меньшее n. Нужна программа на Python
Ответы
Ответ дал:
2
Программа:
Python:
n = int(input())
k = 0
while 3**k < n:
k += 1
print(f'3^{k - 1} = {3**(k - 1)} < {n}\nk = {k - 1}')
Объяснение:
В начале вводится число n и регистрируется переменная k, значение которой равно нулю. С помощью цикла выполняем тело, пока 3^k < n: прибавляем к k единицу. В конце - вывод. Значение k, которое необходимо по условию, равно значению переменной k - 1. В программе это выводится.
Результат:
10
3^2 = 9 < 10
k = 2
Вас заинтересует
11 месяцев назад
11 месяцев назад
1 год назад
1 год назад
7 лет назад
7 лет назад
8 лет назад
8 лет назад