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;
}