定义
勒让德公式
勒让德公式(Legendre’s Formula)主要指在数论中用于计算正整数 中某个质数 的最高幂指数的公式。
对于任意质数 和正整数 ,在 的质因数分解中, 的幂次 为:
样例
计算 中包含多少个质因子 :
- 第一项 统计了 到 中能被 整除的数的个数。
- 第二项 统计了能被 整除的数(这些数在第一步中只被计入了一次 ,现在需要补上第二个 )。
- 以此类推,直到 超过 。
应用
计算末尾0的个数
判定 末尾有多少个 ,等价于计算 中因子 的幂次,即 。由于 比 大,所以只需计算 。
实现
using ll = long long;
ll count(ll n, ll p)
{
ll res = 0;
while(n > 0)
{
res += n / 5;
n /= 5;
}
return res;
}