Calcolatore della somma delle cifre Python
Calcola la somma delle singole cifre in un numero intero utilizzando gli operatori matematici in Python.
Panoramica
Il calcolo della somma delle cifre comporta l'estrazione sequenziale di ciascuna cifra di un numero e l'accumulo dei valori.
In Python, ciò può essere ottenuto utilizzando due tecniche principali: cicli aritmetici utilizzando il modulo `% 10` e la divisione del piano `// 10`, o l'iterazione di conversione di stringhe.
L'approccio aritmetico opera nel tempo O(log n) e nello spazio O(1), rendendolo efficiente e indipendente dal linguaggio.
Codice e output di esecuzione
La somma aritmetica delle cifre funziona con valori assoluti per supportare i numeri negativi.
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: 17Implementazione passo dopo passo
- Calcoli delle radici digitali in matematica
- Validazione del checksum e algoritmi di hashing
- Puzzle di codifica estetici e numerologici
Domande frequenti
È possibile farlo in una singola riga in Python?
Sì! Puoi convertire il numero in stringa, convertire ogni carattere in intero e sommarli: `sum(int(d) for d in str(abs(n)))`.
Argomenti correlati
Controlla se una stringa o un numero è palindromo (legge allo stesso modo all'indietro e in avanti) usando l'affettamento Python.
Controllo numeri Armstrong PythonVerifica se un numero è un numero Armstrong (narcisistico) in cui la somma delle sue stesse cifre elevata alla potenza del numero di cifre è uguale al numero stesso.