“Suma de Python de la recursión de números naturales” Código de respuesta

Pitón suma recursiva de dígitos

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

Suma de Python de la recursión de números naturales

# 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

Respuestas similares a “Suma de Python de la recursión de números naturales”

Preguntas similares a “Suma de Python de la recursión de números naturales”

Más respuestas relacionadas con “Suma de Python de la recursión de números naturales” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código