※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 14715번 문제인 전생했더니 슬라임 연구자였던 건에 대하여 (Easy)이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/14715
14715번: 전생했더니 슬라임 연구자였던 건에 대하여 (Easy)
첫 번째 줄에 처음 주어진 슬라임의 에너지 K (2 ≤ K ≤ 1, 000, 000) 가 주어진다.
www.acmicpc.net
더 이상 쪼갤 수 없는 슬라임은 약수가 1과 자신밖에 없는, 즉 소수라는 것을 관찰하자.
즉, 에너지 K를 가진 슬라임이 쪼개진 최종 상태는 K를 이루고 있는 소인수들이 된다.
K를 구성하는 소인수의 개수(소인수의 종류의 가짓수가 아니다)를 세어 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int cnt = 0;
int N; cin >> N;
int p = 2;
while (p * p <= N) {
if (N % p == 0) {
cnt++;
N /= p;
}
else p++;
}
int ans = 0;
while (cnt) {
ans++;
cnt >>= 1;
}
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 23252 // C++] 블록 (0) | 2022.07.03 |
---|---|
[BOJ 14699 // C++] 관악산 등산 (0) | 2022.07.03 |
[BOJ 14711 // C++] 타일 뒤집기 (Easy) (0) | 2022.07.02 |
[BOJ 14709 // C++] 여우 사인 (0) | 2022.07.01 |
[BOJ 14701 // C++] 셔틀버스 (0) | 2022.06.30 |