求数n和n!的因子和
来源:互联网 发布:现在java主流框架 编辑:程序博客网 时间:2024/05/21 03:58
对于每个 n>=2, 都可以拆分成
有了上面的拆分式,我们就容易得到 n 的因子和公式
有了n 的因子和公式,就不难得出n!的因子和公式
下面贴一道我写过的题来巩固一下 AtCoder 2286
代码:
/*2017/04/05 13:21*/#include <iostream>#include <algorithm>#include <cstdlib>#include <cstring>#include <cstdio>#include <string>#include <math.h>#include <unordered_map>#include <map>#include <set>#define sc scanf#define pr printfusing namespace std;typedef long long ll;const ll MOD = 1000000000+7;;unordered_map<int,int> factor;int main(){ int n; while(~sc("%d",&n)) { factor.clear(); for(int i=2; i<=n; i++) { int t = i; for(int j=2; j<=t; j++) { while(t % j == 0) { factor[j]++; t /= j; } } if(t != 1) factor[t]++; } ll ans = 1; for(auto index : factor) ans = (ans*(index.second+1))%MOD; cout<<ans<<endl; } return 0;}
0 0
- 求数n和n!的因子和
- 求n的因子的个数和。.
- poj1845求n的因子和
- N的因子和
- 求n以内的所有因子数
- 以√n的复杂度求n的因子数.
- 求n以内的数的和
- 给出两个数m和n,求它们的最大公因子,即能够同时整出m和n的最大正整数
- 【ZOJ 1562和 BZOJ 1053】【反素数】【求n以内的因子最多的那个数(即不超过n的最大反素数)】
- 求不超过N的正整数中因子最多的数
- 求n的质因子
- 求N的所有因子
- hdu3501 给出一个N,求1..N中与N互质的数的和
- 求(1,n)中无平方因子的数(n<1e12)
- 递归学习第一天:求N的阶乘和N以内数的和
- O(n)时间求满足和的数对
- 求两个数或者N个数的最大公约数和最小公倍数
- 从键盘输入N个十进制数,求它们的和
- android UI AppBarLayout CollapsingToolbarLayout
- 内脏作息时间表
- 【贪心】+【map】
- 快速排序
- MFC中ShellManager的使用
- 求数n和n!的因子和
- backslash preceding characters
- C for ios --- 选择结构Switch
- c++作业3
- Java自定义注解和运行时靠反射获取注解
- javatest
- Spring boot项目搭建案例
- embox2d-helpers.js
- 架构设计:系统存储(28)——分布式文件系统Ceph(挂载)