https://loj.ac/problem/10202
求不定方程 1x+1y=1n! 的正整数解(x,y)的数目.
算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3…Pnan,这里P1<P2<P3…<Pn均为质数,其中指数ai是正整数。这样的分解称为 N 的标准分解式。
+注意:完全分解一个时间复杂度比较低的办法
for (int i = 0; i < p; i++) {
for (ll j = primes[i]; j <= n; j *= primes[i]) {
cnt[i] += n / j;
}
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <ctime>
#include