Написать функцию is_pow(x), принимающую один аргумент — число x от 2 до 1000, и возвращающую True если это число является результатом возведения в целую степенью (с показателем больше 1) целого числа, и False - иначе.
strokolistartem:
Язык какой?
На каком языке?
питон
Ответы
Ответ дал:
1
Ответ:
def is_pow(a):
flag = False
for i in range(2, 10):
ans = str(a**(1/i))
if ans[-1] == '0':
flag = True
return flag
x = int(input())
print(is_pow(x))
Объяснение:
Приложения:
а можно пояснение для 5й строчки ?
If ans[-1] == “0”? Этой строчки
Да
Проверка на делимость, ans[-1] - последний элемент
Вас заинтересует
2 года назад
3 года назад
3 года назад
8 лет назад
9 лет назад