RNS6MKEE6EVKC
Zdjęcie przedstawia płyty sufitowe budynku.

I_R_W14_M04_Java Algorytm Euklidesa

Źródło: Alex Lehner, domena publiczna.
Już wiesz
  • Jakie są dwa warianty implementacji algorytmu Euklidesa.

  • Prześledzisz algorytm Euklidesa zapisany za pomocą schematu blokowego.

  • Zapiszesz algorytm w języku Java.

Teraz czas, aby sprawdzić wiedzę i umiejętności w praktyce.

Ćwiczenie 1

Algorytm Euklidesa wykorzystujący odejmowanie opiera swoje działanie o spostrzeżenie, że największy wspólny dzielnik jest równy największemu wspólnemu dzielnikowi mniejszej liczby i różnicy liczb większej oraz mniejszej.

Napisz program, który obliczy największy wspólny dzielnik dwóch liczb całkowitych dodatnich. Zaimplementuj algorytm Euklidesa, wykorzystując:

  • odejmowanie,

  • resztę z dzielenia.

Specyfikacja problemu:

Dane:

  • a, b – liczby całkowite

Wynik:

  • NWD – liczba całkowita, największy wspólny dzielnik liczby ab

R19MA839C5QCP
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 2

Specyfikacja problemu:

Dane:

  • a, b – liczby naturalne dodatnie

Wynik:

Na standardowym wyjściu program wyświetla NWD liczb ab.

R1XEHR7D6TXN5
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 3
R4C2UFEKGZQEQ
Jaki warunek steruje pętlą while w pierwszej wersji algorytmu Euklidesa (wariant z odejmowaniem)? Możliwe odpowiedzi: 1. a != b, 2. b != 0, 3. a == b, 4. b < 0
Ćwiczenie 4
RGBL7CDLDSB73
Ile iteracji pętli while wymagało znalezienie NWD liczb 8 oraz 2 w przypadku drugiej metody (w wersji z wykorzystaniem operatora modulo)? Twoja odpowiedź: Tu uzupełnij