Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Python. Задача, помогите решить

Задача №1
Дано целое число.
Необходимо узнать является ли оно степенью числа 3
Если да, то вывести True
Иначе вывести False

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
9мес

Проверяйте:

123456789
 n=int(input('n= ')) 
res= n>0 # степень 3 всегда >0 
while n>0: # для щнеполож. ни разу не выполнится 
    n,m=divmod(n,3) # частное, остаток 
    if m: # остаток >0 ? 
        res= not n # доделили до 1? 
        if not res: # n>1 и ост од дел на3 не 0 
            break 
print(res)