Python-Ziffernsummenrechner
Berechnen Sie die Summe einzelner Ziffern einer Ganzzahl mithilfe mathematischer Operatoren in Python.
Übersicht
Bei der Berechnung der Ziffernsumme werden die einzelnen Ziffern einer Zahl der Reihe nach extrahiert und die Werte akkumuliert.
In Python kann dies durch zwei Haupttechniken erreicht werden: arithmetische Schleifen mit Modulo „% 10“ und Unterteilung „// 10“ oder String-Konvertierungsiteration.
Der arithmetische Ansatz arbeitet in O(log n) Zeit und O(1) Raum, was ihn effizient und sprachunabhängig macht.
Code- und Ausführungsausgabe
Arithmetische Ziffernsummenfunktion mit Absolutwerten zur Unterstützung negativer Zahlen.
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: 17Schrittweise Umsetzung
- Digitale Wurzelberechnungen in der Mathematik
- Prüfsummenvalidierung und Hashing-Algorithmen
- Ästhetische und numerologische Codierungsrätsel
Häufig gestellte Fragen
Kann dies in Python in einer einzigen Zeile erfolgen?
Ja! Sie können die Zahl in eine Zeichenfolge umwandeln, jedes Zeichen in eine Ganzzahl zurückwandeln und sie summieren: „sum(int(d) for d in str(abs(n)))“.
Verwandte Themen
Überprüfen Sie mithilfe von Python-Slicing, ob eine Zeichenfolge oder Zahl ein Palindrom ist (das Gleiche wird rückwärts wie vorwärts gelesen).
Python Armstrong Number CheckerÜberprüfen Sie, ob es sich bei einer Zahl um eine Armstrong-Zahl (narzisstische Zahl) handelt, bei der die Summe ihrer eigenen Ziffern hoch mit der Anzahl der Ziffern gleich der Zahl selbst ist.