C++ アルゴリズムとデータ構造のライブラリ
#include "library/number/divisors.hpp"$O(\sqrt N)$
vector<int> divs = divisors(N);
#pragma once
vector<int> divisors(int N) {
vector<int> res;
for (int i = 1; i * i <= N; ++i) {
if (N % i != 0) continue;
res.push_back(i);
if (N / i != i) res.push_back(N / i);
}
return res;
}#line 2 "library/number/divisors.hpp"
vector<int> divisors(int N) {
vector<int> res;
for (int i = 1; i * i <= N; ++i) {
if (N % i != 0) continue;
res.push_back(i);
if (N / i != i) res.push_back(N / i);
}
return res;
}