Python Rakam Toplamı Hesaplayıcı
Python'daki matematiksel operatörleri kullanarak bir tamsayıdaki tek tek rakamların toplamını hesaplayın.
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.
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: 17Adı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
Python dilimlemeyi kullanarak bir dizenin veya sayının bir palindrom olup olmadığını (ileriye doğru da geriye doğru da aynı şekilde okunur) kontrol edin.
Python Armstrong Sayı DenetleyicisiBir sayının, kendi basamaklarının toplamının basamak sayısının üssüne eşit olduğu bir Armstrong (narsisistik) sayısı olup olmadığını doğrulayın.