Python factorization

x=12       # 12를 소인수분해 해보자

d=2        # 2는 소수(2, 3, 5, 7, 11 ~) 중에 가장 작은 수

ret=[]      # 결과를 담는 그릇

while x != 1:    # x가 1이 아니면 True

    if x%d==0:

        x = x//d

        ret.append(d)

    else:

        d+=1

print(ret)    # [2, ,2, 3]

댓글

이 블로그의 인기 게시물

<배당주 투자> 지주사, '22년 8월

<배당주 투자> ETF, ETN, '22년 9월

<배당주 투자> 분기배당주 '22년 10월