算法基础之约数之和
2023-12-21 00:42:33
约数之和
-
核心思想:
-
#include<iostream> #include<algorithm> #include<vector> #include<unordered_map> using namespace std; typedef long long LL; const int N = 110 , mod = 1e9+7; int main() { int n; cin>>n; unordered_map<int,int> primes; while(n--) { 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 p : primes) { int a = p.first , b = p.second; LL t = 1; while(b--) t = (t * a + 1) % mod; //求p方+p+1之类的 res = res * t % mod; //公式 全部乘起来 } cout<<res; }
-
文章来源:https://blog.csdn.net/Pisasama/article/details/135119621
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!