Skip to content

Divisor

C++

std::vector<long long> make_divisors(long long n){
    std::vector<long long> divisors;
    for(long long i=1; i*i<=n; i++){
        if(n%i == 0){
            divisors.push_back(i);
            if(i*i != n) divisors.push_back(n/i);
        }
    }
    // std::sort(divisors.begin(), divisors.end());
    return divisors;
}