Ищем все root** комбинацию мощности числа - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь найти всю комбинацию root** целых чисел. Условие состоит в том, что питание от 1 до 6. Этот вопрос обсуждался в как найти root** power = number и распечатать сообщение «not find the number»? Но я переписал код как показано ниже.

Вопросы:

  1. Когда я тестировал код, я обнаружил, что 64 дали только 2 комбинации, которые были 64 ^ 1 и 8 ^ 2. Но на самом деле комбинаций больше, чем этих двух.

  2. как я могу напечатать "нет совпадения", если комбинации нет? Я протестировал код в указанной ссылке, но оболочка python показала «не отвечает» после ввода числа.

x = int(raw_input('enter an integer '))

for p in range(1,6):

    r = (abs(x))**(1.0/p)
    if r % 1 == 0:

        if x < 0:
            r = -r
        else:
            r = r

        print 'root is ', r
        print 'power is ', p
...