Python, функция упрощения квадратного корняPython

Программы на Python
Anonymous
Python, функция упрощения квадратного корня

Сообщение Anonymous »

Я пытаюсь создать на Python функцию, которая упростит число до целого числа под корнем. Например:
  • √(27) = 3 √(3)
  • √(567) = 9 √(7)
Я написал следующую функцию, но она работает частично, так как я думаю, что цикл while не работает. эффективно.
Помощь, пожалуйста?

def sqrt2(num):
numbers=[]
roots=[]
#i=1-11
while num>1:
for i in range(1,num+1):
if num%i==0:
num=num//i
if num%i==0:
num=num//i
numbers.append(i)
else:
roots.append(i)
break

result=1
for i in numbers:
result= result*i
u_root=1
for j in roots:
u_root=u_root*j

print (result,"sqrt (",u_root,")")


Подробнее здесь: https://stackoverflow.com/questions/331 ... n-function

Вернуться в «Python»