cp-library

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

View the Project on GitHub kobejean/cp-library

:warning: cp_library/math/table/factors_cls.py

Code

class Factors(list[int]):
    def __init__(self, N: int):
        factors = []
        n = N
        i = 2
        while i * i <= n:
            while n % i == 0:
                factors.append(i)
                n //= i
            i += 1
        if n > 1:
            factors.append(n)
        super().__init__(factors)
class Factors(list[int]):
    def __init__(self, N: int):
        factors = []
        n = N
        i = 2
        while i * i <= n:
            while n % i == 0:
                factors.append(i)
                n //= i
            i += 1
        if n > 1:
            factors.append(n)
        super().__init__(factors)
Back to top page