Module: (پایتون) تمرین 4. الگوریتم اقلیدس


Problem

6 /6


وظیفه پتیا و وانیا

Problem

پتیا و وانیا دانش آموزان کلاس پنجم الگوریتم اقلیدس زیر را در کلاس ریاضی یاد گرفتند:

  1. اجازه دهید a، b — اعدادی که باید پیدا شوند.

  2. اگر b = 0 سپس شماره a — GCD که به دنبال آن هستید.

  3. اگر b > a سپس اعداد a و b را عوض کنید.< /p>

  4. تنظیم یک یک مقدار a – b.

  5. به مرحله 2 برگردید.

ماشا وظیفه ای را برای آنها در نظر گرفت تا آنها را برطرف کنند. او از پسران خواست تا با چنین اعدادی بیایند a، b، c و d که در فرآیند اجرای الگوریتم اقلیدس برای یک جفت عدد معین (a, b) ، لحظه ای فرا می رسد که قبل از اجرای مرحله 2، عدد a  برابر c خواهد بود و عدد b برابر d خواهد بود.

برنامه ای برای ماشا بنویسید تا بررسی کند که آیا اعداد a، b، c، d را برآورده می کند یا خیر. شرایط ماشا.

ورودی: خط اول ورودی حاوی تعداد موارد تست است K ( \( 1 <= K <= 100\)). در زیر توضیحاتی در مورد این مجموعه ها آورده شده است. هر توضیح شامل دو خط است. اولی شامل دو عدد صحیح است: ab (\(1 <= a, \ b <= 10^{18}\)). خط دوم – دو عدد صحیح: cd (\(1 <= c,\ d < = 10^{18}\)).
همه اعداد در خطوط با فاصله از هم جدا می شوند.

خروجی: برای هر مورد آزمایشی، کلمه «YES» را اگر در حین اعمال الگوریتم اقلیدس به یک جفت اعداد (ab) در نقطه ای یک جفت به دست می آید (cd< /code>). در غیر این صورت، کلمه "NO" را خروجی بگیرید.

 

نمونه‌ها
<سر> <بدن>
# ورودی خروجی
1 2
20 10
10 10
10 7
24
بله
نه