Python Dasar-dasarMudah

Pembagi Persekutuan Terbesar

Panduan terperinci dan implementasi Python untuk soal 'Pembagi Persekutuan Terbesar'.

Pernyataan Masalah

Mudah

Tulis fungsi gcd(a, b) yang mengambil dua bilangan bulat non-negatif a dan b (bukan keduanya nol) dan mengembalikan Pembagi Persekutuan Terbesar (GCD) menggunakan algoritma Euclidean. GCD adalah bilangan terbesar yang membagi a dan b.

Algoritma Euclidean bekerja dengan cara mengganti bilangan yang lebih besar dengan sisa secara berulang-ulang, membagi bilangan yang lebih besar dengan bilangan yang lebih kecil, hingga sisanya adalah 0. Sisa bukan nol terakhir adalah GCD.

Kendala
  • 0 <= a, b <= 10^6
  • a and b are not both zero

Contoh

Example 1
Input
gcd(48, 18)
Output
6
Explanation

48 % 18 = 12, then 18 % 12 = 6, then 12 % 6 = 0. So GCD is 6.

Example 2
Input
gcd(56, 98)
Output
14
Explanation

98 % 56 = 42, 56 % 42 = 14, 42 % 14 = 0. So GCD is 14.

Example 3
Input
gcd(0, 5)
Output
5
Explanation

GCD(0, n) = n for any positive n.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Numbers seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.