This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub morioprog/cpplib
#include "math/prime/prime_factor.hpp"
素因数分解する.
$O(\sqrt{n})$
prime_factor(N)
map<long long, int>
/** * @brief Prime Factor (素因数分解) * @docs docs/math/prime/prime_factor.md */ map<long long, int> prime_factor(long long n) { map<long long, int> ret; for (long long i = 2; i * i <= n; ++i) { while (n % i == 0) { ++ret[i]; n /= i; } } if (n != 1) ret[n] = 1; return ret; }
#line 1 "math/prime/prime_factor.hpp" /** * @brief Prime Factor (素因数分解) * @docs docs/math/prime/prime_factor.md */ map<long long, int> prime_factor(long long n) { map<long long, int> ret; for (long long i = 2; i * i <= n; ++i) { while (n % i == 0) { ++ret[i]; n /= i; } } if (n != 1) ret[n] = 1; return ret; }