“Сумма питона натуральных чисел рекурсив” Ответ

рекурсивная сумма цифр питона

def sum_digits(num: int) -> int:
	
	#base case when your "positive" integer get to 0
    if num == 0: 
        return 0
    #base case when your "negative" integer get is between -10 and 0
    if num > -10 and num < 0:
        return num
	
	# recursion for positive integer
    elif num > 0:
        return (num % 10) + sum_digits(num//10)
	
	# recursion for negative integer
    elif num < 0:
        return -(abs(num) % 10) + sum_digits(-(abs(num)//10))
      
sum_digits(123) # returns 6
sum_digits(-123) # returns -6
Average Armadillo

Сумма питона натуральных чисел рекурсив

# Python program to find the sum of natural using recursive function

def recur_sum(n):
   if n <= 1:
       return n
   else:
       return n + recur_sum(n-1)

# change this value for a different result
num = 16

if num < 0:
   print("Enter a positive number")
else:
   print("The sum is",recur_sum(num))


#Output - The sum is 210
Rajitha Amarasinghe

Ответы похожие на “Сумма питона натуральных чисел рекурсив”

Вопросы похожие на “Сумма питона натуральных чисел рекурсив”

Больше похожих ответов на “Сумма питона натуральных чисел рекурсив” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования