Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Эрик Хакимов Ученик (162), на голосовании 1 месяц назад
Задача №1
Дано целое число.
Необходимо узнать является ли оно степенью числа 3
Если да, то вывести True
Иначе вывести False
Голосование за лучший ответ
Юрий Семыкин Искусственный Интеллект (205600) 2 месяца назад
Проверяйте:
 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)
Похожие вопросы