问题1447--阶乘计算

1447: 阶乘计算

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 256 MB

题目描述

在学习了进制转换后,有一个问题:n的阶乘(n!) 转换成P进制后,末尾会有多少零呢?

n的阶乘是指1到n的乘积,n!=1*2*3*...*n。

比如:10!=(3628800)10=(156574400)8=(1101110101111100000000)2=

(375F00)16

10!表示成十进制、八进制,未尾都有2个零;

10!表示成二进制未尾有8个零。

请你编程计算n!表示p进制后末尾零的个数。

输入

一行,两个用空格隔开的整数n,p.

对于20%的数据:2<n<20,p=10

对于100%的数据:2<=n<=1000000,2<=p<=100000,其中20%的数据p=10


输出

一行,一个整数,表示零的个数。

样例输入 Copy

10 2

样例输出 Copy

8

来源/分类