Kalkulator Jumlah Digit Python

Hitung jumlah masing-masing digit dalam bilangan bulat menggunakan operator matematika dengan Python.

Coba di Editor

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.

sum_of_digits.py
Coba di Editor
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))
Keluaran Terminal
Sum of digits for 12345: 15
Sum of digits for 908:   17

Implementasi 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