백준 문제풀이

11653번 : 소인수분해

하다블 2022. 6. 8. 18:49
반응형

문제는 다음과 같습니다.

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;
  while(n!=1)
    {
      int tmp{2};
      while(n%tmp!=0)
        {
          tmp++;
        }
      cout<<tmp<<"\n";
      n/=tmp;
    }
	return 0;
}

만약 입력받은 수를 나눌 수 있다면 그 수는 약수이므로 출력하고 입력받은 수를 나누어서 확인하는 방식으로 처리했습니다.

반응형

'백준 문제풀이' 카테고리의 다른 글

11721 번 : 열 개씩 끊어 출력하기  (0) 2022.06.08
10817 번 : 세 수  (0) 2022.06.08
4101번 : 크냐?  (0) 2022.06.08
1978번 : 소수 찾기  (0) 2022.06.08
1138번 : 한 줄로 서기  (0) 2022.06.07