9мес



Программирование
+2Python. Задача, помогите решить
Задача №1
Дано целое число.
Необходимо узнать является ли оно степенью числа 3
Если да, то вывести True
Иначе вывести False
По дате
По рейтингу
Проверяйте:
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)
Больше по теме