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.
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.
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))Sum of digits for 12345: 15
Sum of digits for 908: 17Implementació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
Compruebe si una cadena o un número es un palíndromo (se lee igual hacia atrás que hacia adelante) usando el corte de Python.
Comprobador de números Python ArmstrongVerifique si un número es un número de Armstrong (narcisista) donde la suma de sus propios dígitos elevada a la potencia del número de dígitos es igual al número mismo.