
- 티어 : Bronze 1
- 정답여부 :
정답- 알고리즘 유형 :
수학,정수론,소수 판정- 시간 제한 :
1초
정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.
72
2 2 2 3 3
3
3
6
2 3
2
2
9991
97 103
입력받은 숫자의 소인수분해를 구하여 출력하면 되는 문제
✍️ 소인수분해란?
1보다 큰 자연수를 소인수(소수인 인수)들만의 곱으로 나타내는 것 또는 합성수를 소수의 곱으로 나타내는 방법
pythonN = int(input()) soinsu = [] for i in range(2, N+1): while N % i == 0: soinsu.append(i) N //= i for k in soinsu: print(k)
없음.
없음.
처음에 소인수분해가 뭔지 기억이 안 나서 헷갈렸다..ㅎㅎ 수학 개념이 정말 하나도 없는걸 느낌 ㅎㅎ