※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 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

+ Recent posts