이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!