This documentation is automatically generated by competitive-verifier/competitive-verifier
#include "math/number-theory/divisor.hpp"
与えられた整数の約数を列挙します。
vector< int64_t > divisor(int64_t n)
n
の約数を昇順に返します。
vector<int64_t> divisor(int64_t n) {
vector<int64_t> ret;
for (int64_t i = 1; i * i <= n; i++) {
if (n % i == 0) {
ret.push_back(i);
if (i * i != n) ret.push_back(n / i);
}
}
sort(begin(ret), end(ret));
return ret;
}
#line 1 "math/number-theory/divisor.hpp"
vector<int64_t> divisor(int64_t n) {
vector<int64_t> ret;
for (int64_t i = 1; i * i <= n; i++) {
if (n % i == 0) {
ret.push_back(i);
if (i * i != n) ret.push_back(n / i);
}
}
sort(begin(ret), end(ret));
return ret;
}