Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

자이의 프로그래밍

pfactorization 본문

Algorithm/Cases-BOJ

pfactorization

Xi_kor 2020. 7. 12. 19:41

문제

정수 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