题目描述
blablabla
样例
blablabla
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
#include<iostream>
using namespace std;
const int N = 1000010;
int n;
int primes[N], cnt;
bool st[N];
void init(int n)
{
for(int i = 2; i <= n; i ++)
{
if(!st[i]) primes[cnt ++] = i;
for (int j = 0; primes[j] * i <= n; j ++)
{
st[primes[j] * i] = true;
if (i % primes[j] == 0) break;
}
}
}
int main()
{
cin >> n;
init(n);
//枚举每一个质数;
for (int i = 0; i < cnt; i ++)
{
int p = primes[i], c = 0;
long long base = p;
//for (int j = n; j; j /= p) c += j / p;
while(base <= n)
{
c += n / base;
base *= p;
}
cout << p << " " << c << endl;
}
return 0;
}
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla