#include<iostream>
#include<cstring>
#include<algorithm>
#include<unordered_map>
using namespace std;
typedef long long ll;
const int mod = 10e9;
int main()
{
int n;
cin >> n;
unordered_map<int, int>prime;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
for (int j = 2; j <= x / j; j++)
{
while (x % j)
{
x /= j;
prime[j]++;
}
}
if (x > 1)prime[x]++;
}
ll res = 1;
for (auto i : prime)res = res * (i.second + 1) % mod;
}
求约数个数
最新推荐文章于 2024-10-31 19:07:52 发布
本文介绍了如何使用C++编程语言,利用unordered_map和循环结构计算给定整数n中每个素数因子出现的次数,最后计算所有素因子的累加和对mod取余的结果。
摘要由CSDN通过智能技术生成