CS/알고리즘_문제풀이(파이썬)

pfactorization

Jedy_Kim 2021. 6. 24. 21:06
728x90

문제

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.

소인수란 소수인 인수(약수)를 의미한다.  

입력

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

 

출력

N의 소인수를 한 줄에 하나씩 오름차순으로 출력한다..

 

예제 입력

72

예제 출력

2

2

2

3

3

 

예제 입력

3

예제 출력

3

 

예제 입력

6

예제 출력

2

3

 

예제 입력

9991

예제 출력

97

103

 

#코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
 
 
if __name__ == "__main__":
  
  input = sys.stdin.readline
  
  n = int(input())
  
  idx = 2
  while n>1:
    if n%idx == 0:
      print(idx)
      n//=idx
    else:
      idx += 1
cs

 

 

반응형

'CS > 알고리즘_문제풀이(파이썬)' 카테고리의 다른 글

beehive  (0) 2021.06.24
chebyshevtheo  (0) 2021.06.24
findprime  (0) 2021.06.24
fractionsum  (0) 2021.06.24
lcm  (0) 2021.06.24