Kalkulator sumy cyfr w Pythonie
Oblicz sumę poszczególnych cyfr liczby całkowitej, używając operatorów matematycznych w Pythonie.
Przegląd
Obliczanie sumy cyfr polega na wyodrębnianiu każdej cyfry liczby po kolei i gromadzeniu wartości.
W Pythonie można to osiągnąć za pomocą dwóch głównych technik: pętli arytmetycznych wykorzystujących modulo `% 10` i dzielenie piętra `// 10` lub iterację konwersji ciągów.
Podejście arytmetyczne działa w czasie O(log n) i przestrzeni O(1), dzięki czemu jest wydajne i niezależne od języka.
Dane wyjściowe kodu i wykonania
Funkcja sumy arytmetycznej cyfr z wartościami bezwzględnymi obsługującymi liczby ujemne.
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: 17Wdrażanie krok po kroku
- Cyfrowe obliczenia pierwiastków w matematyce
- Walidacja sum kontrolnych i algorytmy mieszające
- Zagadki kodowania estetycznego i numerologicznego
Często zadawane pytania
Czy można to zrobić w jednej linii w Pythonie?
Tak! Możesz przekonwertować liczbę na ciąg, rzucić każdy znak na liczbę całkowitą i zsumować je: `sum(int(d) for d in str(abs(n)))`.
Powiązane tematy
Sprawdź, czy ciąg lub liczba jest palindromem (czyta się to samo od tyłu i do przodu), używając krojenia w Pythonie.
Sprawdzanie liczb Armstronga w PythonieSprawdź, czy liczba jest liczbą Armstronga (narcystyczną), w której suma jej własnych cyfr podniesiona do potęgi liczby cyfr jest równa samej liczbie.