Предмет: Информатика, автор: b4wgnpgnt2

Написать функцию is_pow(x), принимающую один аргумент — число x от 2 до 1000, и возвращающую True если это число является результатом возведения в целую степенью (с показателем больше 1) целого числа, и False - иначе.


strokolistartem: Язык какой?
korsa351: На каком языке?
b4wgnpgnt2: питон

Ответы

Автор ответа: korsa351
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))

Объяснение:

Приложения:

cavanaugh: а можно пояснение для 5й строчки ?
korsa351: If ans[-1] == “0”? Этой строчки
cavanaugh: Да
korsa351: Проверка на делимость, ans[-1] - последний элемент
Похожие вопросы
Предмет: Английский язык, автор: kaf0987