Informatyka · Algorytmy i złożoność

Jak podzielić 48 i 18 bez reszty?

Masz 48 naklejek i 18 kart. Chcesz zrobić jednakowe zestawy, bez żadnych resztek. Szukasz największej liczby zestawów. Potem zmienimy pytanie: które liczby do 30 są pierwsze?

  • Najpierw przewidź
  • Potem sprawdź
  • Na końcu wyjaśnij

Po tej lekcji: Obliczysz NWD i NWW oraz wyznaczysz liczby pierwsze sitem.

Zakres podstawowy · materiał otwarty

NWD: największy wspólny dzielnik

Dzielnik dzieli liczbę bez reszty. Dla 18 dzielniki to 1, 2, 3, 6, 9, 18. Wspólne dzielniki 48 i 18 to 1, 2, 3, 6, więc NWD wynosi 6. Euklides skraca pracę: zamiast pary (48, 18) bierze (18, 48 % 18), czyli (18, 12). Potem (12, 6), a na końcu (6, 0). Gdy druga liczba jest zerem, pierwsza jest wynikiem. Reszta jest zawsze mniejsza od dzielnika — dlatego ten proces się kończy.

Sprawdź w działaniu

Podziel pasek na równe kawałki

Zmieniaj dwie liczby. Zobacz, ile pełnych kawałków mieści się w pierwszym pasku i jaka reszta zostaje. Przed krokiem spróbuj ją obliczyć.

Ta interakcja wymaga włączonego JavaScriptu.

Liczby pierwsze: dokładnie dwa dodatnie dzielniki

Liczba pierwsza jest większa od 1 i ma tylko dzielniki 1 oraz samą siebie. 2 jest pierwsza; 1 nie jest. Sito Eratostenesa znajduje wiele liczb pierwszych naraz. Zostawiasz najmniejszą niewykreśloną liczbę p, a wykreślasz jej wielokrotności od p². Mniejsze wielokrotności wykreśliły już mniejsze liczby pierwsze. Wystarczy przesiać p do pierwiastka z granicy.

Prześledź kod: NWD dwóch liczb

algorytm.pypython
a, b = 18, 12
while b != 0:
    a, b = b, a % b
print(a)

Co robi ten kod?

Pary zmieniają się: (18,12), (12,6), (6,0). Wynik to 6. Równoczesne przypisanie korzysta ze starych wartości obu zmiennych. W sicie dla 20 skreśl wielokrotności 2, potem 3; zostaje 2,3,5,7,11,13,17,19.

NWW: kiedy znów spotkają się cykle?

Dzwonek A dzwoni co 6 minut, B co 8. Razem zadzwonią po 24 minutach: to najmniejsza wspólna wielokrotność. Dla dodatnich a,b: NWW(a,b) = a * b // NWD(a,b). Dla 6 i 8: 48 // 2 = 24. W kodzie można najpierw podzielić przez NWD i dopiero mnożyć.

Ćwiczenie z pomocą · samodzielna praca

Twoja próba — bez punktów

Wypisz liczby pierwsze od 2 do wczytanego n (2–50), oddzielone spacjami. Dla 10 wynik to 2 3 5 7. Następnie ręcznie znajdź NWD(42, 30).

Oczekiwany rezultat
Zapisz dane, kolejne decyzje i wynik. Sprawdź go w symulacji lub swoim programie.
Potrzebujesz pomocy? Rozwiązuj krok po kroku.
Krok 1 — pokaż podpowiedź

Zacznij od wypisania danych i ustalenia, czego szukasz.

Krok 2 — pokaż podpowiedź

Wykonaj ręcznie pierwszy krok zgodnie z regułą z lekcji.

Krok 3 — pokaż podpowiedź

Sprawdź wynik inną metodą i wyjaśnij, dlaczego algorytm się zatrzyma.

Otwórz tylko tyle podpowiedzi, ile potrzebujesz. Po każdym kroku wróć do zadania i sprawdź wynik.

Podsumowanie

Co warto zapamiętać

  1. NWD to największy wspólny dzielnik.
  2. NWW(a,b)=a//NWD(a,b)*b dla dodatnich a,b.
  3. Sprawdź także liczby równe i dzielące się bez reszty.

Po zalogowaniu zobaczysz dodatkowe lekcje i materiały oznaczone jako rozszerzenie. Podstawowe quizy i zadania pozostają dostępne w biurku.

Dalej na swoim koncie

Rozgrzewki, quiz i zadania są w biurku ucznia.

Teoria jest otwarta dla wszystkich. Żeby rozwiązywać zadania, zapisywać szkice i widzieć swój postęp, zaloguj się.

Zaloguj się →
Źródła i dalsza nauka