Python 기초

파이썬, 소인수 분해 예제

수알치 2019. 8. 23. 19:17

 

파이썬, 소인수 분해 예제

 

글. 오상문 sualchi@daum.net

 

num = int(input("소인수분해할 숫자: "))  # 입력
su = 2                                   # 검사할 첫 값
so = []                                  # 소인수 저장할 리스트 변수

 

while su <= num:       # 검사 값이 num보다 작은 동안
   if num % su == 0:    # 나머지가 없으면
     so.append(su)     # 소인수 리스트에 추가
     num //= su          # num을 검사 값으로 나눔
   else:                    # 나머지 있는 경우엔
     su += 1               # 검사 값 1 증가

print(so)                  # 소인수 리스트 출력

 

<이상>

 

반응형