bingxuan9112
Omelet >wO
我才不會數學
數論主要是在探討整數的性質,特別是整數方程式、整數之間的整除關係與同餘關係等。
先從質因數開始!
vector<pair<long long,int>> factorize(long long n) {
vector<pair<long long,int>> res;
for(long long i = 2; i*i <= n; i++) if(n % i == 0) {
int j = 0;
while(n % i == 0) n /= i, ++j;
res.emplace_back(i, j);
}
if(n > 1) res.emplace_back(n, 1);
return res;
}
vector<long long> divisors(long long n) {
vector<long long> res;
for(long long i = 1; i*i <= n; i++) if(n % i == 0) {
res.push_back(i);
if(i*i != n) res.push_back(n / i);
}
return res;
}
\( \mathcal{O}(N\log N) \)
\( \mathcal{O}(N\log\log N) \)
By bingxuan9112