1. 程式人生 > 其它 >求n!中含有質因子p的個數

求n!中含有質因子p的個數

技術標籤:PATC、C++語言演算法

定理:n!中含有質因子p的個數為\frac{n}{p} + \frac{n}{p^2} + \frac{n}{p^3} + ... +\frac{n}{p^k},其中\frac{n}{p^{k+1}} =0

int cal(int n, int p) {
	int ans = 0;
	while (n != 0) {
		ans += n / p;
		n /= p; //相當與分母多乘一個p
	}
	return ans;
}