Предмет: Информатика,
автор: via4eslavkutsenko
Дано натуральное число 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
Похожие вопросы
Предмет: Технология,
автор: сабина259
Предмет: Русский язык,
автор: шухратжон
Предмет: Технология,
автор: сабина259
Предмет: Русский язык,
автор: iskander00
Предмет: Немецкий язык,
автор: danmetaxas