Autorius:
Joan Hall
Kūrybos Data:
1 Vasario Mėn 2021
Atnaujinimo Data:
1 Liepos Mėn 2024
![Python Tutorials - Program To Find out the GCD of Two Positive Numbers](https://i.ytimg.com/vi/cahuG1cEQdY/hqdefault.jpg)
Turinys
Didžiausias bendras daliklis (GCD) iš dviejų sveikųjų skaičių yra didžiausias sveikasis skaičius, padalijantis kiekvieną iš šių skaičių. Pavyzdžiui, 20 ir 16 gcd yra 4 (tiek 16, tiek 20 turi didelius daliklius, tačiau jie nėra įprasti - pavyzdžiui, 8 yra 16 daliklis, bet ne 20 daliklis). Yra paprastas ir sistemingas GCD paieškos metodas, vadinamas „Euklido algoritmu“. Šis straipsnis parodys, kaip rasti didžiausią bendrą dviejų sveikųjų skaičių daliklį.
Žingsniai
1 metodas iš 2: daliklio algoritmas
1 Praleiskite visus minuso ženklus.
2 Sužinokite terminologiją: padalijus 32 iš 5,
- 32 - dividendai
- 5 - daliklis
- 6 - privatus
- 2 - likutis
3 Nustatykite didesnį skaičių. Jis bus dalijamas, o mažesnis skaičius bus daliklis.
4 Užsirašykite šį algoritmą: (dividendas) = (daliklis) * (koeficientas) + (likutis)
5 Įdėkite didesnį skaičių į dividendą ir mažesnį skaičių į daliklį.
6 Raskite, kiek kartų didesnis skaičius padalintas iš mažesnio, ir vietoj koeficiento parašykite rezultatą.
7 Raskite likusią dalį ir užrašykite ją atitinkamoje algoritmo vietoje.
8 Parašykite algoritmą dar kartą, bet (A) parašykite ankstesnį daliklį kaip naują dividendą, o (B) ankstesnį likutį kaip naują daliklį.
9 Kartokite ankstesnį veiksmą, kol likusi dalis bus 0.
10 Paskutinis daliklis bus didžiausias bendras daliklis (GCD).
11 Pavyzdžiui, suraskime 108 ir 30 GCD:
12 Atkreipkite dėmesį, kaip skaičiai 30 ir 18 iš pirmosios eilutės sudaro antrąją eilutę. Tada 18 ir 12 sudaro trečią eilutę, o 12 ir 6 - ketvirtą eilutę. 3, 1, 1 ir 2 kartotiniai nenaudojami. Jie parodo, kiek kartų dividendas dalijamas iš daliklio, todėl yra unikalūs kiekvienai eilutei.
2 metodas iš 2: pagrindiniai veiksniai
1 Praleiskite visus minuso ženklus.
2 Raskite skaičių pirminius koeficientus. Pateikite juos, kaip parodyta paveikslėlyje.
- Pavyzdžiui, 24 ir 18:
- 24- 2 x 2 x 2 x 3
- 18- 2 x 3 x 3
- Pavyzdžiui, 50 ir 35:
- 50–2 x 5 x 5
- 35–5 x 7
- Pavyzdžiui, 24 ir 18:
3 Raskite bendrus pagrindinius veiksnius.
- Pavyzdžiui, 24 ir 18:
- 24- 2 x 2 x 2 x 3
- 18- 2 x 3 x 3
- Pavyzdžiui, 50 ir 35:
- 50–2 kartus 5 x 5
- 35- 5 x 7
- Pavyzdžiui, 24 ir 18:
4 Padauginkite bendruosius pagrindinius veiksnius.
- 24 ir 18 padauginkite 2 ir 3 ir gauti 6... 6 yra didžiausias bendras 24 ir 18 vardiklis.
- Nėra ko dauginti 50 ir 35. 5 Tai vienintelis bendras pagrindinis veiksnys, ir tai yra GCD.
5 Pagamintas!
Patarimai
- Vienas iš būdų tai parašyti: dividendas> mod divider> = likutis; GCD (a, b) = b, jei mod b = 0, o gcd (a, b) = gcd (b, a mod b) kitaip.
- Pavyzdžiui, suraskime GCD (-77,91). Pirmiausia naudokite 77 vietoj -77: GCD (-77.91) konvertuoja į GCD (77.91). 77 yra mažesnis nei 91, todėl turime juos pakeisti, tačiau pagalvokite, kaip veikia algoritmas, jei to nepadarysime. Skaičiuojant 77 mod 91, gauname 77 (77 = 91 x 0 + 77). Kadangi tai nėra nulis, mes atsižvelgiame į situaciją (b, a mod b), tai yra, GCD (77,91) = GCD (91,77). 91 mod 77 = 14 (14 yra likusi dalis). Tai nėra nulis, todėl GCD (91,77) tampa GCD (77,14). 77 mod 14 = 7. Tai nėra nulis, todėl GCD (77.14) tampa GCD (14.7). 14 mod 7 = 0 (nuo 14/7 = 2 be likučių). Atsakymas: GCD (-77,91) = 7.
- Aprašytas metodas yra labai naudingas supaprastinant trupmenas. Aukščiau pateiktame pavyzdyje: -77/91 = -11/13, nes 7 yra didžiausias bendras vardiklis -77 ir 91.
- Jei a ir b yra lygūs nuliui, tai bet koks ne nulinis skaičius yra jų daliklis, todėl šiuo atveju GCD nėra (matematikai tiesiog mano, kad didžiausias bendras 0 ir 0 daliklis yra 0).