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.
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.
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: 17Implementaçã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
Verifique se uma string ou número é um palíndromo (lê o mesmo de trás para frente) usando o fatiamento Python.
Verificador de números Python ArmstrongVerifique se um número é um número Armstrong (narcisista) onde a soma de seus próprios dígitos elevada à potência do número de dígitos é igual ao próprio número.