반응형
문제는 다음과 같습니다.
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 |