Module: (Python) Workshop 4. Euklidischer Algorithmus


Problem

6 /6


Herausforderung für Petit und Wanja

Problem

Fünf Grader Petya und Vanya studierten den nächsten Euclid-Algorithmus in Mathematik-Klassen:

  1. Lass mich los!ab- die Zahlen, die wir finden müssen.

  2. wennb = 0Anzahla- einen Anspruch auf NCD.

  3. wennb > asollte die Anzahl der Sitze ändernaundb

  4. Einen Wert anwendena – b

  5. Zurück zum Schritt 2.

Masha hat eine Aufgabe für sie. Sie bat die Jungs, mit diesen Zahlen zu kommen.ab, c und ddass bei der Implementierung des Euklid-Algorithmus für ein bestimmtes Chielpaar (a, b) Es ist eine Zeit, in der vor Schritt 2 die ZahlaEs wird gut.cNummerbEs wird gut.d

Schreiben Sie ein Programm für Mashi zu überprüfen, ob die Zahlen zufriedenstellend sind. abcd Mashis Bedingungen.

Eingabe: Die erste Eingabezeile enthält die Anzahl der EingabedatensätzeK(seufzt)- Ja.) Es gibt weitere Beschreibungen dieser Sets. Jede Beschreibung muss aus zwei Zeilen bestehen. Die erste enthält zwei ganze:ab(seufzt)- Ja.) Die zweite Zeile ist zwei ganze Zahlen:cd(seufzt)- Ja.)
Alle Zahlen in den Zeilen sind durch einen Spalt geteilt.

Ausgangsdaten:Für jeden Eingabedatensatz das Wort &quot einfügen;YES" wenn bei der Anwendung des Euklid-Algorithmus ein Paar Meißel (ab) Ein Paar kommt irgendwann an (cd) Andernfalls nehmen Sie das Wort "NO" .

Beispiele
NeinEingangsdatenAusgangsdaten
12
20
10.
10 7
Artikel 4
JA
NO