-
소인수분해 (Prime Factorization)알고리즘 타파/Algorithm 2020. 7. 14. 00:16반응형
참고
https://ko.wikipedia.org/wiki/%EC%86%8C%EC%9D%B8%EC%88%98%EB%B6%84%ED%95%B4
정의
-
정수 N을 소수의 곱으로 분해
방법
- N을 소인수분해 할 때, 가장 큰 값이 되는 경우는 루트 N이다.
- 2부터 루트 N까지 N을 나눌 수 없을 때까지 계속 나눈다.
for (int i=2; i*i <= input; i++) { while (input%i == 0) { System.out.printf("%d\n", i); input /= i; } } if (input > 1) { System.out.printf("%d\n", input); }
반응형'알고리즘 타파 > Algorithm' 카테고리의 다른 글
다이나믹 프로그래밍 (Dynamic Programming) (0) 2020.09.06 팩토리얼 (Factorial) (0) 2020.05.30 골드바흐의 추측 (Goldbach's conjecture) (0) 2020.05.30 소수 (Prime Number) (0) 2020.05.29 최소공배수 (Least Common Multiple) (0) 2020.05.29 -