Algorithm
[수학 3 단계] 백준 11653번 소인수분해
이무쿤
2020. 9. 29. 14:31
반응형
문제
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다.
#include <iostream>
#include <vector>
#include<queue>
#include <string>
#include <map>
#include<algorithm>
using namespace std;
int main() {
int N;
cin >> N;
int idx = 2;
while (N)
{
if (N == 1)
{
break;
}
if (N % idx)
{
idx++;
}
else
{
cout << idx << endl;
N /= idx;
}
}
}반응형