Python GrundlagenEinfach

Größter gemeinsamer Teiler

Detaillierte Anleitung und Python-Implementierung für das Problem „Größter gemeinsamer Teiler“.

Problemstellung

Einfach

Schreiben Sie eine Funktion gcd(a, b), die zwei nicht negative ganze Zahlen a und b (nicht beide Null) akzeptiert und ihren größten gemeinsamen Teiler (GCD) mithilfe des euklidischen Algorithmus zurückgibt. Der GCD ist die größte Zahl, die sowohl a als auch b teilt.

Der euklidische Algorithmus funktioniert, indem er die größere Zahl wiederholt durch den Rest ersetzt, indem er die größere durch die kleinere dividiert, bis der Rest 0 ist. Der letzte Rest ungleich Null ist der GCD.

Einschränkungen
  • 0 <= a, b <= 10^6
  • a and b are not both zero

Beispiele

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?
Erwägen Sie die Verwendung von Numbers-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

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

Im Editor öffnen
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

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.