传送门 :
思路根据算数基本定理 N = p 1 a 1 ∗ p 2 a 2 . . . p n a n N = p1^{a1}*p2^{a2}...pn^{an} N=p1a1∗p2a2...pnan
又 N ! = N ∗ ( N − 1 ) ∗ ( N − 2 ) . . . 1 N! =N*(N-1)*(N-2)...1 N!=N∗(N−1)∗(N−2)...1
所以暴力解法我们可以知道
s u m ( N ! ) = p 1 a 1 + a 2 + . . . + a 3 + a k + p 2 a 1 + a 2 + . . + a k . . . sum(N!) = p1^{a_1+a_2+...+a_3+a_k}+p2^{a_1+a_2+..+a_k}... sum(N!)=p1a1+a2+...+a3+ak+p2a1+a2+..+ak...
所有的 p p p都在 N N N内,所以我们可以先处理出所有的 p p p
然后遍历 p p p,求出所有 p p p的指数即可
Mycodeb
ool st[N];
int primes[N],cnt;
void get_Prime(int x){
for(int i=2;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?