Kalkulator Jumlah Digit Python
Hitung jumlah masing-masing digit dalam bilangan bulat menggunakan operator matematika dengan Python.
Ikhtisar
Menghitung jumlah digit melibatkan mengekstraksi setiap digit angka secara berurutan dan mengumpulkan nilainya.
Dengan Python, hal ini dapat dicapai dengan menggunakan dua teknik utama: loop aritmatika menggunakan modulo `% 10` dan pembagian lantai `// 10`, atau iterasi konversi string.
Pendekatan aritmatika beroperasi dalam waktu O(log n) dan ruang O(1), menjadikannya efisien dan tidak bergantung pada bahasa.
Kode & Output Eksekusi
Jumlah digit aritmatika berfungsi dengan nilai absolut untuk mendukung bilangan negatif.
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: 17Implementasi Langkah demi Langkah
- Perhitungan akar digital dalam matematika
- Validasi checksum dan algoritma hashing
- Teka-teki pengkodean estetika dan numerologi
Pertanyaan yang Sering Diajukan
Bisakah ini dilakukan dalam satu baris dengan Python?
Iya! Anda dapat mengonversi angka menjadi string, mengembalikan setiap karakter menjadi bilangan bulat, dan menjumlahkannya: `sum(int(d) for d in str(abs(n)))`.
Topik Terkait
Periksa apakah string atau angka adalah palindrom (bacaannya sama dari belakang ke depan) menggunakan pemotongan Python.
Pemeriksa Nomor Python ArmstrongVerifikasi apakah suatu bilangan merupakan bilangan Armstrong (narsistik) yang jumlah digit-digitnya yang dipangkatkan dengan jumlah digitnya sama dengan bilangan itu sendiri.