目录
- void get_div(int x)
- {
- vector<int>res;
- for(int i=1;i<=x/i;i++)
- if(x%i==0)
- {
- res.push_back(i);
- if(i!=x/i) res.push_back(x/i); //如果不是平方数 就把它配对的数也放进去
- }
- sort(res.begin(),res.end());
- for(auto t:res) cout<
' '; - puts("");
- }
- #include
- #include
- using namespace std;
-
- typedef long long LL;
- const int mod=1e9+7;
-
- int main()
- {
- unordered_map<int,int>primes;//存储所有的底数和指数
- int t;
- cin>>t;
- while(t--)
- {
- int x;
- cin>>x;
- for(int i=2;i<=x/i;i++)
- while(x%i==0)
- {
- x/=i;
- primes[i]++;
- }
- if(x>1) primes[x]++;
- }
- LL res=1;
- for(auto x:primes) res=res*(x.second+1)%mod;
- cout<
- return 0;
- }
三、871 约数之和
- #include
- #include
- using namespace std;
-
- typedef long long LL;
- const int mod=1e9+7;
-
- int main()
- {
- unordered_map<int,int>primes;//存储所有的底数和指数
- int t;
- cin>>t;
- while(t--)
- {
- int x;
- cin>>x;
- for(int i=2;i<=x/i;i++)
- while(x%i==0)
- {
- x/=i;
- primes[i]++;
- }
- if(x>1) primes[x]++;
- }
- LL res=1;
- for(auto x:primes)
- {
- LL a=x.first,b=x.second;
- LL t=1;
- while(b--) t=(t*a+1)%mod;
- res=res*t%mod;
- }
-
-
相关阅读:
【C】动态内存管理 malloc calloc relloc free 函数详解
Sqlmap 22.05.22.03(Sqlmap请求参数设置)
Dynamic CRM一对多关系的数据删除时设置自动删除关联的数据
Redis安装及其配置文件修改
“数智+绿色”驱动,宏工科技助力线缆线材稳定高品质生产
mybatis-plus批量更新太慢,如何解决?
个人工资合理避税12种方法
全网 灰色主题实现原理
【每日一题】完美洗牌
块级格式化上下文BFC
-
原文地址:https://blog.csdn.net/weixin_61639349/article/details/126722890