定义


勒让德公式

勒让德公式(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;
}

题目

2145. 求阶乘