给定 n 个正整数 ai,请你输出这些数的乘积的约数个数,答案对 10^9+7 取模
输入
第一行包含整数 n。 接下来 n 行,每行包含一个整数 ai。
输出
输出一个整数,表示所给正整数的乘积的约数个数,答案需对 10^9+7 取模。
样例
输入
3 2 6 8
输出
12
提示
1≤n≤100, 1≤ai≤2×10^9
———————————————————————————————————————————
代码:
#include<bits/stdc++.h>
using namespace std;
vector<int> ret;
vector<int> factor(int x)
{
for(int i=1;i*2<=x;++i)
if(x%i==0)
{
ret.push_back(i);
}
if(x>1)ret.push_back(x);
return ret;
}
int main()
{
int n;
cin>>n;
long long s=1;
for(int i=1;i<=n;i++)
{
long m;
cin>>m;
s=s*m;
}
factor(s);
int h;
h=ret.size();
cout<<h%1000000007;
return 0;
}