首页 > 阶乘分解
头像 跛足道人
发表于 2024-06-28 17:18:47
链接 对于这道题目,其实理解了线性筛法和一个例子就变得格外简单了,这道阶乘分解,非质数不能被输出,所以我们要将质数标记,那这个时候我们就需要用到线性筛质数了,是代码中的函数get_prime(),之后我们要做的就是输出非质数的,但这个数的指数是多少我们怎么得到呢? 我们可以举一个例子来理解一下如何得 展开全文
头像 威风镰鼬
发表于 2021-11-24 22:37:39
思路 我们普通求阶乘的时候,边乘边除质数,就可以保证不爆范围。 代码 #include<bits/stdc++.h> #define inf 0x3f3f3f3f #define int long long using namespace std; const int N=1e6+7; 展开全文
头像 henry_y
发表于 2019-09-04 13:38:51
挺水的一题...了解阶乘的定义就可以做了。因为阶乘是连着乘下去的,所以对于一个,它的出现次数就是,对于,的出现次数是,不过有一半的数在处被算过了那个不能乘上去。将枚举到即可。效率是的注意开long long #include <bits/stdc++.h> using namespace 展开全文
头像 划水_小星
发表于 2020-09-03 08:19:29
题目:https://ac.nowcoder.com/acm/problem/51043思路:先将n以内的质数进行打表,然后计算每一个质数的贡献次数。代码: //#include<bits/stdc++.h> #include<iostream> #include<cs 展开全文