代码
#include <iostream>
#include <map>
using namespace std;
const int mod = 1e9 + 7;
typedef long long LL;
int main()
{
int n;
cin >> n;
map<int, int> h;
while(n --)
{
int x;
cin >> x;
for(int i = 2; i <= x / i; i ++)
{
while(x % i == 0)
{
h[i] ++;
x /= i;
}
}
if(x > 1) h[x] ++;
}
int res = 1;
for(map<int, int>::iterator it = h.begin(); it != h.end(); it ++)
{
res = (LL) res * (it -> second + 1) % mod;
}
cout << res << endl;
return 0;
}
核心
数学知识