
이 코드에서 변수 n은 입력받을 정수, 변수 a는 변수 n을 나눌 수입니다. 소인수분해에서 소수는 1이 아닌 2부터이기에, a를 2로 선언했습니다.
그 이후 반목문에서는 n이 1보다 클 동안 계속 실행하고, 조건문에서는 n을 a로 나눈 나머지가 0이라면, a가 n의 소인수이기 때문에 출력합니다. 그 이후 n을 a로 한번 나눠 줍니다. 만약 n을 a로 나눈 나머지가 0이 아니라면, a는 n의 소인수가 아니기에 a에 1을 더해 다시한번 확인합니다
앞서 말했듯이 n이 1이 된다면 코드가 종료됩니다.

위에 작성한 설명처럼, 코드를 실행한 후 72를 입력하면 72를 소인수분해해서 2가 3번, 3이 2번 나오며, 각각 한 줄씩 출력하게됩니다.