오답노트
[수학] BOJ 11653번 소인수분해 본문
https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
- 문제파악
정수 N에 대해서 소인수분해한 결과를 출력하라
- 정답
#include "bits/stdc++.h"
using namespace std;
int main()
{
int n;
cin>>n;
vector<int> vec;
for(int i = 2; i*i<=n ; i++)
{
while(1)
{
if(n%i == 0)
{
vec.push_back(i);
n /=i;
}
else
break;
}
}
if(n != 1)
vec.push_back(n);
sort(vec.begin(),vec.end());
for(auto a : vec)
cout<<a<<"\n";
}
'C,C++ > 코딩테스트' 카테고리의 다른 글
[수학] BOJ 4796번 캠핑 (0) | 2022.06.08 |
---|---|
[브루트포스] BOJ 6064 카잉달력 - 오답노트 (0) | 2022.06.08 |
[정렬] BOJ 7795번 먹을 것인가 먹힐 것인가 (0) | 2022.06.07 |
[정렬] BOJ 5648번 역원소 정렬 (0) | 2022.06.07 |
[정렬] BOJ 11652번 카드 (0) | 2022.06.07 |