[BOJ][C++] 백준 11653번 소인수분해

Updated:

11653번 소인수분해

1. 문제 정보

백준 온라인 저지 [11653번 소인수분해] 문제의 링크입니다.

문제

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

입력

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

출력

N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다.


예제 입력1

72

예제 출력1

2
2
2
3
3

예제 입력2

3

예제 출력2

3

예제 입력3

6

예제 출력3

2
3

예제 입력4

2

예제 출력4

2

예제 입력5

9991

예제 출력5

97
103

시간 / 메모리 제한

1초 / 256MB


2. 생각

  1. i를 2부터 증가시키며 n을 i로 나누어 나누어 떨어지면 그 i를 출력하고 i를 증가시키지 않습니다. 나누어떨어지지 않는다면 i를 증가시켜 다음 i가 나누어떨어지는지 확인합니다.

3. 소스코드 (C++)


터미널의 입출력 화면 예제1

11653_1

터미널의 입출력 화면 예제2

11653_2

터미널의 입출력 화면 예제3

11653_3

터미널의 입출력 화면 예제4

11653_4

터미널의 입출력 화면 예제5

11653_5 11653_6