개발자 바다의 파도

개발의 무인도에 갇혔다

알고리즘 공부/백준 알고리즘

11653 - 소인수분해 (C++)

개바파 2024. 11. 6. 15:14

문제 - 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오

 

입력 - 첫째 줄에 정수 N (1 <= N <= 10,000,000)이 주어진다.

 

출력 - N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.

 

풀이 - 

 

 

     이번 문제는 간단하게 입력 받은 숫자인 num을 초기값인 2인 i로부터 나눠서 나머지 값이 0인 경우 num을 i만큼 나누고 i를 출력하면 됩니다. 만일 나머지 값이 0이 아닌 경우 i를 for문에서 1씩 증가시키고 계속 나머지 값이 0일 때거나 i값이 num을 초과할 때까지 반복을 합니다.

 

코드 복붙 주소 - https://github.com/ResToEons/BaekJoonAlgorithm/tree/main/9%20-%20%EC%95%BD%EC%88%98%2C%20%EB%B0%B0%EC%88%98%EC%99%80%20%EC%86%8C%EC%88%98/6%20-%20%EC%86%8C%EC%9D%B8%EC%88%98%EB%B6%84%ED%95%B4%20(11653)

 

 

'알고리즘 공부 > 백준 알고리즘' 카테고리의 다른 글

1085 - 직사각형에서 탈출 (C++)  (0) 2024.11.12
27323 - 직사각형 ( C++)  (0) 2024.11.07
2581 - 소수 (C++)  (0) 2024.05.28
9506 - 약수들의 합 (C++)  (0) 2024.05.21
2501 - 약수 구하기 (C++)  (0) 2024.05.08