cpplib

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub morioprog/cpplib

:heavy_check_mark: Divisor (約数)
(math/prime/divisor.hpp)

概要

約数を列挙する. ソートはされていない.

計算量

$O(\sqrt{n})$

使用例

Verified with

Code

/**
 * @brief Divisor (約数)
 * @docs docs/math/prime/divisor.md
 */

vector<long long> divisor(const long long n) {
    vector<long long> ret;
    for (long long i = 1; i * i <= n; ++i) {
        if (n % i == 0) {
            ret.emplace_back(i);
            if (i * i != n) ret.emplace_back(n / i);
        }
    }
    return ret;
}
#line 1 "math/prime/divisor.hpp"
/**
 * @brief Divisor (約数)
 * @docs docs/math/prime/divisor.md
 */

vector<long long> divisor(const long long n) {
    vector<long long> ret;
    for (long long i = 1; i * i <= n; ++i) {
        if (n % i == 0) {
            ret.emplace_back(i);
            if (i * i != n) ret.emplace_back(n / i);
        }
    }
    return ret;
}
Back to top page