[재귀함수] division / python

지연·2022년 1월 13일
0

기타문제

목록 보기
2/11

문제

입출력

💡 사고의 흐름

Code

import sys

n = int(sys.stdin.readline())

result = [0 for _ in range(30)]
cnt = 0
 
def getResult(mySum, idx) :
  if (mySum == n):
    for i in range(idx):
      if i <= idx-2:
        print(result[i], end='+')
      else:
        print(result[i], end='')
    print('')
    global cnt 
    cnt += 1
  else:
    myNumber = 0
    if idx==0:
      myNumber = n-1
    else: 
      myNumber = n - mySum
    
    for i in range(myNumber, 0, -1):
      result[idx] = i
      if(idx > 0 and result[idx-1] < result[idx]):  
        continue
      getResult(mySum+i, idx+1) 
 
getResult(0, 0)
print(cnt)
profile
기록하는 삶. 알고리즘 공부를 기록합니다!

0개의 댓글