Saltar al contenido

suma de dígitos de un número en el ejemplo de código de Python

Ejemplo 1: suma de dígitos de Python

def sum_digits(n):
    s = 0
    while n:
        s += n % 10
        n //= 10
    return s

Ejemplo 2: como sumar dígitos de un número en python

number = 123 # the number you want summed up
sum_of_digits = 0 
for digit in str(number):
  sum_of_digits += int(digit)
  
print(sum_of_digits) # printing the final sum of number

Ejemplo 3: como sumar dígitos de un número en python

number = 123 # the number you want to sum the digits of

sum_of_digits = sum(int(digit) for digit in str(number))

print(sum_of_digits)

Ejemplo 4: suma de dígitos en un python numérico

digit_sum = lambda s: sum(int(digit) for digit in str(s)) #without recursion

#sum of digits using recursion

dsum = 0 # we define dsum outside of the function so its value isn't reset every time the function gets called recursivley

def rdigit_sum(s):
    global dsum # making dsum 'global' allows us to use it a function
    if s: # checks if s has digits to add to dsum
        dsum += s%10 # adds the current units digit to dsum
        s = s//10 # removes the current units digit
    else: # if there are no digits left
        s = dsum  # this block reassigns s to dsum, then resets dsum to 0 so dsum doesn't already have a value if this function is called more than once in a program
        dsum = 0
        return s  
    return rdigit_sum(s) # this is the 'recursive' part of the program that calls the function again

Ejemplo 5: Dado un número largo, devuelve toda la suma posible de dos dígitos del mismo. Por ejemplo, 12345: todas las posibles sumas de dos dígitos de ese número son:

function digits(num){
  let numArray = num.toString().split('');
  let sumArray = [];
  
  for (let i = 0; i < numArray.length; i++) {
    for (let j = i+1; j < numArray.length; j++) {
      let sum;
      sum = Number(numArray[i]) + Number(numArray[j]);
      sumArray.push(sum);
    }
  } 
  return sumArray;  
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *