만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

팩토리얼

면접 대비

시간 제한1초메모리 제한512 MB

요약
음이 아닌 정수 N과 소수 A가 주어질 때, A의 k제곱이 N!을 나누는 최대의 k, 즉 N!의 소인수분해에서 A의 지수를 구한다.
난이도

쉬움10점 중 3점

유형
정수론, 수학, 구현
정답자
아직 제출이 없습니다

문제

음이 아닌 정수 N와 소수(prime number) A가 주어지면, N!을 Ak로 나누었을 때, 나머지가 0이 되는 최대의 음이 아닌 정수 k를 구하여라. (단, N!=N×(N-1)×···×1, 0!=1)

입력

첫째 줄에 정수 N과 A가 사이에 공백을 두고 주어진다. (0 ≤ N < 231, 2 ≤ A ≤ 11, A는 소수)

출력

첫째 줄에 최대의 음이 아닌 정수 k를 출력한다.

예제4

  1. 예제 1

    입력
    5 2
    예상 출력
    3
    
  2. 예제 2

    입력
    10 2
    
    예상 출력
    8
    
  3. 예제 3

    입력
    10 3
    
    예상 출력
    4
    
  4. 예제 4

    입력
    100 5
    
    예상 출력
    24