자이의 프로그래밍
pfactorization 본문
문제
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
소인수란 소수인 인수(약수)를 의미한다.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수를 한 줄에 하나씩 오름차순으로 출력한다..
예제 입력
72
예제 출력
2
2
2
3
3
예제 입력
3
예제 출력
3
예제 입력
6
예제 출력
2
3
예제 입력
9991
예제 출력
97
103
------------------------------------------------------------------------------------------------------------------------------
일반적인 방법으로 풀었다!
#include <iostream>
using namespace std;
int main() {
long long int n;
cin >> n;
long long int num = n;
for (int i = 2; i <= num; ) {
if (n % i == 0) {
n /= i;
cout << i << endl;
}
else i++;
}
return 0;
}
'Algorithm > Cases-BOJ' 카테고리의 다른 글
sequencesum (0) | 2020.07.12 |
---|---|
PROSJEK (0) | 2020.07.12 |
nextnum (0) | 2020.07.12 |
lcm (0) | 2020.07.12 |
k번째 큰 수 찾기 (0) | 2020.07.11 |