Kalkulator sumy cyfr w Pythonie

Oblicz sumę poszczególnych cyfr liczby całkowitej, używając operatorów matematycznych w Pythonie.

Spróbuj w Edytorze

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.

sum_of_digits.py
Spróbuj w Edytorze
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))
Wyjście terminala
Sum of digits for 12345: 15
Sum of digits for 908:   17

Wdraż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