더북(TheBook)

icon_solution 알아 보기

이 프로그램은 입력받은 정수를 소인수분해하는 과정을 파이썬 문장으로 작성한 것입니다.

먼저 소인수분해할 수를 입력받아 정수로 바꾸고 변수 x에 저장합니다. 그런 다음 변수 d에 가장 작은 소수인 2를 저장하고 while 반복문을 이용하여 x 값이 d로 나누어 떨어지는지 확인합니다. 만약 나누어 떨어진다면 dx의 약수이므로 d를 출력하고, xd로 나눈 몫을 다시 x에 저장합니다. 나누어 떨어지지 않는다면 d 값을 증가시킨 후 계속 약수를 찾습니다. 이 과정을 dx보다 작거나 같은 동안 반복하면(d <= x) 어느새 소인수분해가 끝납니다.

앞에서 한글로 적은 소인수분해 과정을 파이썬 문장과 비교해 보는 것도 도움이 될 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.