#include <iostream>
#include<vector>
using namespace std;
typedef long long LL;
int main()
{
long long num=2021041820210418;
vector<LL> yinzi;
for(LL i=1;i*i<=num;i++){
if(num%i==0) {yinzi.push_back(i);
if(num/i!=i) yinzi.push_back(num/i);}
}
int res=0;
for(auto a:yinzi)
for(auto b:yinzi)
for(auto c:yinzi)
if(a*b*c==num)
res++;
cout << res <<endl;
return 0;
}
我觉得这道题更多的是关于数学的计算
还要熟悉C++ vector的一些函数,真的更好用一些。
vector<type> name;
name.push_back(i); //在最后加入一个元素