BAEKJOON/단계별로 풀어보기

[BOJ] 11653번 : 소인수분해

말하는 알감자 2022. 8. 12. 23:53

🔒 문제

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

⌨ 입력

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

🖨 출력

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

📚 예제

Ex1)

72

2
2
2
3
3

Ex2)

3

3

Ex3)

6

2
3

Ex4)

2

2

Ex5)

9991

97
103

🔑 c언어 코드

#include <stdio.h>

int main()
{
    int N;
    scanf("%d", &N);
    while (1)
    {
        if (N == 1)
            break;
        else
            for (int i = 2; i < N + 1; i++)
            {
                if (N % i == 0)
                {
                    printf("%d\n", i);
                    N /= i;
                    break;    
                }
            }
    }
    return 0;
}

'BAEKJOON > 단계별로 풀어보기' 카테고리의 다른 글

[BOJ] 4948번 : 베르트랑 공준  (0) 2022.08.14
[BOJ] 1929번 : 소수 구하기  (0) 2022.08.13
[BOJ] 2581번 : 소수  (0) 2022.08.12
[BOJ] 1978번 : 소수 찾기  (2) 2022.08.12
[BOJ] 10757번 : 큰 수 A + B  (0) 2022.08.12