Python Rakam Toplamı Hesaplayıcı

Python'daki matematiksel operatörleri kullanarak bir tamsayıdaki tek tek rakamların toplamını hesaplayın.

Editör'de deneyin

Genel Bakış

Rakamların toplamının hesaplanması, bir sayının her rakamının sırayla çıkarılmasını ve değerlerin toplanmasını içerir.

Python'da bu, iki ana teknik kullanılarak gerçekleştirilebilir: modulo '% 10' ve kat bölümü '// 10' kullanan aritmetik döngüler veya dize dönüştürme yinelemesi.

Aritmetik yaklaşım O(log n) zamanında ve O(1) uzayında çalışır, bu da onu verimli ve dilden bağımsız kılar.

Kod ve Yürütme Çıkışı

Negatif sayıları desteklemek için mutlak değerlere sahip basamakların aritmetik toplamı işlevi.

sum_of_digits.py
Editör'de deneyin
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))
Terminal Çıkışı
Sum of digits for 12345: 15
Sum of digits for 908:   17

Adım Adım Uygulama

  • Matematikte dijital kök hesaplamaları
  • Sağlama toplamı doğrulama ve karma algoritmaları
  • Estetik ve numerolojik kodlama bulmacaları

Sıkça Sorulan Sorular

Bu Python'da tek bir satırda yapılabilir mi?

Evet! Sayıyı dizeye dönüştürebilir, her karakteri tamsayıya geri çevirebilir ve bunları toplayabilirsiniz: `sum(int(d) for d in str(abs(n)))`.

İlgili Konular