Calculadora de soma de dígitos em Python

Calcule a soma de dígitos individuais em um número inteiro usando operadores matemáticos em Python.

Experimente no Editor

Visão geral

Calcular a soma dos dígitos envolve extrair cada dígito de um número sequencialmente e acumular os valores.

Em Python, isso pode ser alcançado usando duas técnicas principais: loops aritméticos usando módulo `% 10` e divisão de piso `// 10`, ou iteração de conversão de string.

A abordagem aritmética opera em tempo O(log n) e espaço O(1), tornando-a eficiente e independente da linguagem.

Saída de código e execução

Função de soma aritmética de dígitos com valores absolutos para suportar números negativos.

sum_of_digits.py
Experimente no 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))
Saída terminal
Sum of digits for 12345: 15
Sum of digits for 908:   17

Implementação passo a passo

  • Cálculos de raízes digitais em matemática
  • Validação de soma de verificação e algoritmos de hash
  • Quebra-cabeças de codificação estética e numerológica

Perguntas frequentes

Isso pode ser feito em uma única linha em Python?

Sim! Você pode converter o número em string, converter cada caractere em número inteiro e somá-los: `sum(int(d) for d in str(abs(n)))`.

Tópicos Relacionados