算法基础之约数个数
2023-12-21 02:57:08
约数个数
-
核心思想:
-
用哈希表存每个质因数的指数 然后套公式
-
#include <iostream> #include <algorithm> #include <unordered_map> #include <vector> using namespace std; const int N =110 , mod = 1e9 + 7; typedef long long LL; //long long 储存 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++) //从2开始找质数 { while(x % i ==0) //求指数 while循环 { x /= i; primes[i] ++; } } if(x > 1) primes[x] ++; } LL res = 1; for (auto p : primes) res = res * (p.second + 1) % mod; //哈希表取出来是vector cout << res << endl; }
-
文章来源:https://blog.csdn.net/Pisasama/article/details/135119305
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!