0
Write a program that asks the user to enter an integer N and prints two integers, root and power, such that 1 < power < 6 and...
Write a program that asks the user to enter an integer N and prints two integers, root and power, such that 1 < power < 6 and N = root ** power. If no such pair of integers exists, it should print a message to that effect. There are two loops, one for power and one for root. Order the loops so that if N = 64, then your program find that N = 8 ** 2 rather than N = 4 ** 3.That is, order the loops so that the lowest power is found. N = int(input('Please entre an integer: ')) pwr=2 root = 0 for pwr in range(1,5): if root**pwr != N: root+=1 else: print ("root:", root, "power:", pwr) Why isn't this code working?
1 Answer
0
try this
N = int(input('Please entre an integer: '))
found =False
for pwr in range(2,6):
    for root in range(0,N):
            if root**pwr == N:
                print ("root:", root, "power:", pwr)
                found=True
                break
    else:
        continue
    break
if found==False:
    print('Not found!')



