Calculadora de suma de dígitos de Python

Calcule la suma de dígitos individuales en un número entero utilizando operadores matemáticos en Python.

Pruébelo en el editor

Descripción general

Calcular la suma de dígitos implica extraer cada dígito de un número de forma secuencial y acumular los valores.

En Python, esto se puede lograr usando dos técnicas principales: bucles aritméticos usando módulo `% 10` y división de piso `// 10`, o iteración de conversión de cadenas.

El enfoque aritmético opera en tiempo O(log n) y espacio O(1), lo que lo hace eficiente e independiente del lenguaje.

Código y salida de ejecución

La suma aritmética de dígitos funciona con valores absolutos para admitir números negativos.

sum_of_digits.py
Pruébelo en el editor
def sum_digits(n):
    n = abs(n)
    total = 0
    while n > 0:
        total += n % 10  # Extract last digit
        n //= 10         # Remove last digit
    return total

print("Sum of digits for 12345:", sum_digits(12345))
print("Sum of digits for 908:  ", sum_digits(908))
Salida terminal
Sum of digits for 12345: 15
Sum of digits for 908:   17

Implementación paso a paso

  • Cálculos de raíces digitales en matemáticas.
  • Validación de suma de comprobación y algoritmos hash
  • Acertijos de codificación estéticos y numerológicos.

Preguntas frecuentes

¿Se puede hacer esto en una sola línea en Python?

¡Sí! Puede convertir el número en una cadena, convertir cada carácter a un número entero y sumarlos: `sum(int(d) for d in str(abs(n)))`.

Temas relacionados