>  기사  >  백엔드 개발  >  Python으로 구현된 소인수분해 알고리즘의 예

Python으로 구현된 소인수분해 알고리즘의 예

不言
不言원래의
2018-05-03 13:54:584612검색

이 글에서는 Python으로 구현한 소인수분해 알고리즘을 주로 소개하는데, Python의 수학 연산과 관련된 연산 능력이 필요한 친구들이 참고하면 됩니다.

이 글에서는 Python으로 구현한 소인수분해 알고리즘을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

원래는 또 다른 기본적인 수학적 알고리즘 문제를 구현하고 싶었지만 구현하기 전에 소인수 분해 알고리즘이 완료되어야 한다는 것을 알았습니다.

저는 더 나은 솔루션 알고리즘을 찾기 위해 온라인에 접속한 것이 아닙니다. 단지 제가 이해한 내용을 바탕으로 임시 솔루션 알고리즘을 작성했을 뿐입니다. MIT 공개강좌에서 교수님께서 말씀하신 추측법입니다. 코드는 다음과 같이 구현됩니다.

#!/usr/bin/python
def PrimeNum(num):
   r_value =[]
   for i inrange(2,num+1):
      for jin range(2,i):
         ifi % j == 0:
            break
      else:
         r_value.append(i)
   returnr_value
def PrimeFactorSolve(num,prime_list):
   for n inprime_list:
      ifnum % n == 0:
         return[n,num / n]
def Primepisor(num):
   prime_range= PrimeNum(num)
   ret_vale =[]
   while numnot in prime_range:
      factor_list= PrimeFactorSolve(num,prime_range)
      ret_vale.append(factor_list[0])
      num =factor_list[1]
   else:
      ret_vale.append(num)
   printret_vale
Primepisor(120)

프로그램 실행 결과는 다음과 같습니다.

E:WorkSpace

위 내용은 Python으로 구현된 소인수분해 알고리즘의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.