파라미터 n을 받고 n의 자릿 수의 값들을 모두 더하는 함수
# 반복문
def sum_number(n):
my_str = str(n)
my_number = 0
for i in range(len(my_str)) :
my_number += int(my_str[i])
return my_number
print(sum_number(13579))
# 재귀함수
def sum_number(n):
if n < 10 :
return n
return n % 10 + sum_number(n//10)
print(sum_number(13579))
# 슬라이싱을 이용한 재귀함수
def sum_number(n):
my_str = str(n)
if len(my_str) == 1 :
return int(n)
if len(my_str) != 1 :
return int(my_str[0]) + sum_number(int(my_str[1:]))
print(sum_number(13579))'Python > 알고리즘' 카테고리의 다른 글
| [ Python_알고리즘 ] 배열의 최대곱 & 거리 구하기 ( sqrt ) (0) | 2021.12.20 |
|---|---|
| [ Python_알고리즘 ] 이진 탐색 재귀 함수 (0) | 2021.12.18 |
| [ Python_알고리즘 ] 리스트 뒤집기 (0) | 2021.12.18 |
| [ Python_알고리즘 ] 삼각수 (0) | 2021.12.17 |
| [ Python_알고리즘 ] 피보나치 수열 (0) | 2021.12.17 |