• Предмет: Информатика
  • Автор: via4eslavkutsenko
  • Вопрос задан 5 лет назад

Дано натуральное число 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

Вас заинтересует