백준 7806, GCD!
개요 문제 링크 골드 3, 정수론 N!과 K의 최대공약수 구하기 접근 N!을 구하는 것은 미친짓이고, N!안에 들어있는 소수의 개수를 모두 세는 것도 굳이 필요없다. 우리는 K의 소인수에 대해서만 필요하기 때문이다. 그러니 K를 먼저 소인수 분해하고, K의 소인수 p에 대해 K에서 p를 곱한 횟수와 N!에서 p를 곱한 횟수의 최솟값 만큼 p를 곱해주면 된다. N!에서 p를 곱한 횟수는 이렇게 세어준다. // n = 28, p = 3 // [인수, 곱횟수] [3,1], [6,1], [9,2], [12,1], [15,1], [18,2], [21,1], [24,1], [27,3] -> [3-27, 1] + [9-27, 1] + [27, 1] 3의 제곱수의 배수의 개수의 합을 구해준다. 3의 제곱수의 배수에 대..
2023. 2. 22.