정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
N의 소인수를 출력하기
if __name__ == '__main__':
n = int(input())
cnt = 2
while n > 1:
if n % cnt == 0:
n = n // cnt
print(cnt)
else:
cnt += 1
소인수분해는 위 과정으로 간단히 풀었다.
위 과정은 O(N)으로 시간이 많이 들지만 간단하다는 장점이 있다. 시간을 더 아끼기위한 더 좋은 방법이 있을 것 같다.