一般做组合数的题目都要进行质因数的分解,我们一般是for循环对每个数进行质因数分解,大多数情况都不会超时,但极少数的情况下,题目会不允许这样的做法,所以我们需要学会一种更快的方法来求质因数. 我们一般的方法是对每个数进行质因数分解: inline void calc(int x,int val) { int xx=x; ;i*i<=xx;i++) { )//不断进行除法,找出多少的当前的质数 { c[i]+=val;x/=i; } )break; } )c[x]+=val;//如果剩下的数也是个…