Posted By: gekon (Love, peace and Coyot!) on 'CZscience'
Title: Re: Eukliduv algoritmus
Date: Thu Apr 17 10:46:04 1997
> Ahoj nespokojenci,
>
> zatim jsem si myslel, ze Euklidovym algoritmem se mini hledani nejvetsiho
> spolecneho delitele: mam dve cisla x,y a hledam jejich NSD. Algoritmus
> spociva
> v opakovanem nahrazeni vetsiho ze dvou cisel rozdilem vetsiho cisla a
> (minus)
> mensiho cisla, dokud nejsou obe stejna, pak udavaji obe NSD.
>
> Priklad 180,285:
>
> 180,285 -> 180,285-180 = 180,105 -> 105,180-105 = 105,75 -> 75,105-75 =
> 75,30
> -> 75,75-30 = 75,45 -> 45,75-45 = 45,30 -> 30,45-30 = 30,15 -> 15,30-15 =
>
> = 15,15 tj. NSD=15.
*** Lumo, mas samozrejme pravdu, ale rychlejsi je nahradit vetsi ze dvou cisel
zbytkem po deleni vetsiho mensim (vetsi mod mensi) a skoncit ve chvili, kdy se
cisla rovnaji.
Priklad 180, 285: (bez mezivypoctu)
180, 285 -> 180, 105 -> 105, 75 -> 75, 30 -> a tady je zrychleni 30, 15 ->
15, 15.
Samozrejme ono modulo neni nic jineho nez nekolikrtat odectene mensi od
vetsiho.
>
> /// O __ Your Lumidek. mailto:motl@karlin.mff.cuni.cz
Gekon /-----
/ 0 0
------------------------------------------- ' -------------------
Never send to know for whom the bell talls. ===== / Microsoft?
It talls for thee... _____/ Just simply say NO!