Дано натуральное число n получить наибольшее число вида 3^k меньшее n. Нужна программа на Python
Ответы на вопрос
Ответил vimmortal2
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
Новые вопросы
Окружающий мир,
2 года назад
Русский язык,
2 года назад
Математика,
6 лет назад
Литература,
6 лет назад
Математика,
8 лет назад
Алгебра,
8 лет назад