Date:2021.12.29
题意描述:
给定整数 N,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。
3≤N≤10^6
思路①:枚举1~N中所有数依次试除分解质因数,T(n)=O(n* n \sqrt{n} n)=1e9会tle。
思路②:常用套路—直接求每个数的质因数不好求,可以先打表出所有可能用到的质数,再用每个质数求1~N中质数的倍数,倍数中一定含有若干倍的质数,相加即为这个质数的次幂。方法与T
Date:2021.12.29
题意描述:
给定整数 N,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。
3≤N≤10^6
思路①:枚举1~N中所有数依次试除分解质因数,T(n)=O(n* n \sqrt{n} n)=1e9会tle。
思路②:常用套路—直接求每个数的质因数不好求,可以先打表出所有可能用到的质数,再用每个质数求1~N中质数的倍数,倍数中一定含有若干倍的质数,相加即为这个质数的次幂。方法与T