Calculateur de somme de chiffres Python

Calculez la somme des chiffres individuels dans un entier à l'aide d'opérateurs mathématiques en Python.

Essayez dans l'éditeur

Aperçu

Le calcul de la somme des chiffres consiste à extraire chaque chiffre d'un nombre séquentiellement et à accumuler les valeurs.

En Python, cela peut être réalisé en utilisant deux techniques principales : des boucles arithmétiques utilisant le modulo `% 10` et la division au sol `// 10`, ou une itération de conversion de chaîne.

L'approche arithmétique fonctionne dans le temps O(log n) et dans l'espace O(1), ce qui la rend efficace et indépendante du langage.

Sortie de code et d'exécution

Fonction de somme arithmétique de chiffres avec des valeurs absolues pour prendre en charge les nombres négatifs.

sum_of_digits.py
Essayez dans l'éditeur
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))
Sortie terminale
Sum of digits for 12345: 15
Sum of digits for 908:   17

Mise en œuvre étape par étape

  • Calculs de racines numériques en mathématiques
  • Algorithmes de validation et de hachage de la somme de contrôle
  • Des énigmes de codage esthétique et numérologique

Foire aux questions

Cela peut-il être fait sur une seule ligne en Python ?

Oui ! Vous pouvez convertir le nombre en chaîne, reconvertir chaque caractère en entier et les additionner : `sum(int(d) for d in str(abs(n)))`.

Sujets connexes