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 Odpowiedź
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!')