본문 바로가기
개발/백준 & 프로그래머스

[백준]11653번 소인수분해 c++

by 성장하고픈개발자 2022. 7. 19.
728x90
728x90

문제

https://www.acmicpc.net/problem/11653

 

11653번: 소인수분해

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

www.acmicpc.net

 

코드

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;

	if (n == 1)	return 0;

	for (int i = 2; i <= n; i++) {  // 1와 자기자신만을 약수로 갖는 수가 소수
		while (n % i == 0) {
			cout << i << endl;
			n /= i;
		}
	}

	return 0;
}

 

 

후기

처음엔 많이 헤맸지만 간단한 문제였다...

까먹을때쯤 한번 다시 풀어봐야하는 문제

 

 

728x90
728x90