Integer factorization in python -


i've seen on website many way of doing integer factorizations in python, didn't understand them, tried on own way :

def factorisation(n): fact = [] = 2 while i<=n:          if n%i==0:               fact.append(i)         n//=     else:         i+=1 return fact 

i think working, don't know why while loop n ... lesson learnt have if 2 sqrt(n). did misunderstand ? can improve ? :)

when integer n not divisible number sqrt(n), sufficient indicate n prime. in case won't find additional factors other n itself.

so can stop loop @ sqrt(n), , add remaining value of n list of prime factors.


Comments

Popular posts from this blog

1111. appearing after print sequence - php -

java - WARN : org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/board/] in DispatcherServlet with name 'appServlet' -

Ruby on Rails, ActiveRecord, Postgres, UTF-8 and ASCII-8BIT encodings -