Предмет: Информатика,
автор: b4wgnpgnt2
Написать функцию 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] - последний элемент
Похожие вопросы
Предмет: Русский язык,
автор: nicita00
Предмет: Русский язык,
автор: nnnnnn5
Предмет: Русский язык,
автор: Adel200311
Предмет: Геометрия,
автор: Наденька2004