AC
2024-11-19 12:35:43
发布于:北京
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
vector<long long> ps;
long long n;
int res;
int main()
{
cin >> n;
for (int i = 2; i <= n / i; i ++)
{
bool on = true;
for (int j = 2; j <= i / j; j ++)
{
if (i % j == 0)
{
on = false; break;
}
}
if (on) ps.push_back(i);
}
// for (auto c : ps) cout << c << ' ';
// cout << '\n';
for (int i = 0; i < ps.size(); i ++)
{
long long a = ps[i];
if (a * a * a * a * a >= n) break;
for (int j = i + 1; j < ps.size(); j ++)
{
long long b = ps[j];
if (a * a * b * b * b >= n) break;
for (int k = j + 1; k < ps.size(); k ++)
{
long long c = ps[k];
if (a * a * b * c * c > n) break;
res ++;
}
}
}
cout << res;
return 0;
}
这里空空如也
有帮助,赞一个