Jak policzyć największy wspólny dzielnik (NWD, PHP Skrypty


[PHP] Jak policzyć największy wspólny dzielnik (NWD)?

0x01 graphic

Chcesz wyliczyć największy wspólny dzielnik dla podanych liczb.

0x01 graphic

Aby wyliczyć największy wspólny dzielnik wystarczy zastosować w praktyce algorytm Euklidesa, który jest z założenia algorytmem rekurencyjnym, ale nic nie stoi na przeszkodzie aby zamiast rekurencji użyć metody iteracyjnej. Zobacz jak obliczyć największy wspólny dzielnik:

function nwd($a,$b) {

while ($b<>0) {

$c=$a;

$a=$b;

$b=$c%$b;

}

return $a;

}

echo nwd(54,69);

Funkcja nwd() po podaniu dwóch liczb wykonuje algorytm Euklidesa w pętli, wyliczając największy wspólny dzielnik dwóch liczb.

Algorytm jest bardzo prosty. Wystarczy sprawdzić czy liczba b=0. Jeżeli tak, to największym wspólnym podzielnikiem jest liczba a i obliczenia są skończone. Jeżeli nie, wtedy za liczbę a trzeba podstawić liczbę b, a w miejsce liczby b trzeba podstawić wynik (a modulo b) i znowu sprawdzić czy b=0.



Wyszukiwarka

Podobne podstrony:
jak policzyc objetosc plikow w katalogu i podkatalogach, PHP Skrypty
Nwd największy wspólny dzielnik, nww najmniejsza wspólna wielokrotność
APP Najwiekszy Wspolny Dzielnik
Jak wykonać obsługę stosu (First In, PHP Skrypty
Jak zapisać do pliku zawartość tablicy, PHP Skrypty
jak wykonac sortowanie babelkowealgorytm bubble sort, PHP Skrypty
jak stworzyc bramke do wysyłania maili, PHP Skrypty
Jak zakładać i kasować tabele w bazie danych, PHP Skrypty
APP Najwiekszy Wspolny Dzielnik
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak przerwać wykonywanie pętli (for, PHP Skrypty
Jak stworzyć prostą wyszukiwarkę dla własnych stron WWW, PHP Skrypty
Jak stworzyć zaawansowany test wyboru lub quiz, PHP Skrypty
Jak wygenerować bezpieczne, PHP Skrypty
Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników, PHP Skrypty
Jak wyświetlić zawartość katalogu jako linki służące do pobrania plików, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Jak uzyskać kolejny numer (id) ostatnio wstawionego rekordu, PHP Skrypty

więcej podobnych podstron