Już wiesz
  • Jakie własności mają liczby pierwszych oraz gdzie znajdują zastosowanie.

  • Jaka jest idea algorytmu sita Eratostenesa.

Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce.

Ćwiczenie 1
RF4NR2O3SALFT
W przedstawionym w tej lekcji algorytmie Sito Erastotenesa dla zbioru [2, ... 51] , wielokrotności których liczb zostaną ustawione na wartość fałsz? Możliwe odpowiedzi: 1. 2, 2. 3, 3. 4, 4. 5, 5. 6, 6. 7, 7. 8, 8. 11
Ćwiczenie 2
R1FB6U8BD5QH3
Do jakiego momentu następuje wykreślanie liczb? Możliwe odpowiedzi: 1. Do momentu, gdy liczba, której wielokrotności wykreślamy, będzie większa niż
Ćwiczenie 3
RFAZAEL9GOAHH
Zastosowałeś algorytm Sito Erastotenesa. Które liczby będą liczbami pierwszymi? Możliwe odpowiedzi: 1. Wartości indeksów elementów tablicy, których zawartość wynosi fałsz, 2. Wartości indeksów elementów tablicy, których zawartość wynosi prawda, 3. Wartości elementów tablicy z zakresu [2, ... n], 4. , 5.
Ćwiczenie 4
R19G2UJL1EA63
Ile razy elementowi tablicy o indeksie 70 została przypisana wartość fałsz w algorytmie Sito Eratostenesa dla zbioru <2, ... 51> Tu uzupełnij
Ćwiczenie 5

Dana jest n‑elementowa tablica A wypełniona wartościami 1. Korzystając z algorytmu sita Eratostenesa, zmień zawartość tablicy tak, aby wartość 1 miały tylko te elementy tablicy, których indeksy są liczbami pierwszymi, pozostałe elementy powinny mieć wartość 0.

Specyfikacja problemu:

Dane:

  • n – liczba elementów tablicy

  • A – tablica liczb wypełniona wartościami 1

Wynik:

Zmodyfikowana tablica A; wartość 1 przechowują wyłącznie komórki, których indeksy są liczbami pierwszymi; wartość 0 przechowują komórki, których indeksy są liczbami złożonymi.

RF8PTFKP6UX8J
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 6
RTAM6FJGU9E44
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Ćwiczenie 7

Zmodyfikuj algorytm sita Eratostenesa tak, aby wartością elementu tablicy była liczba dzielników właściwych, które są liczbami pierwszymi (dzielniki będące liczbami pierwszymi, oprócz dzielników o wartości danego indeksu).

Specyfikacja problemu:

Dane:

  • n – liczba elementów tablicy

  • A – tablica liczb wypełniona wartościami 0

Wynik:

Zmodyfikowana tablica A; wartość kryjąca się pod indeksem i przechowuje liczbę dzielników właściwych, które są liczbami pierwszymi.

Przykład:

Liczba 7 będzie miała 0 dzielników, ponieważ nie bierzemy pod uwagę dzielnika 7.

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

Piotr Bajtocki prowadzi firmę budowlaną. Zgodnie z prawem ma obowiązek zaopatrzyć swoich pracowników w wodę. Butelki wody o pojemności 1,5 litra są pakowane w zgrzewkach. W każdej ze zgrzewek zapakowano pewną liczbę butelek. Liczba ta jest liczbą pierwszą. Najmniejsza zgrzewka opakowuje m butelek; największa n. Litr wody kosztuje x złotych. Budżet Piotra wynosi y złotych. Jak dużą zgrzewkę wody może kupić?

Jeśli liczba butelek, które w zgrzewce może kupić pan Bajtocki, jest większa od n, oznacza to, że jego budżet pozwala na zakup największej zgrzewki.

W swoim rozwiązaniu nie wykorzystuj funkcji sqrt.

Swoje rozwiązanie przetestuj dla x wynoszącego 0,80; y równego 70, n równego 97, m wynoszącego 5.

Specyfikacja problemu:

Dane:

  • x – cena litra wody; liczba zmiennoprzecinkowa dodatnia

  • y – budżet Piotra; liczba zmiennoprzecinkowa dodatnia

  • n – maksymalna liczba butelek w zgrzewce; liczba naturalna;

  • m – liczba butelek w najmniejszej zgrzewce; liczba naturalna;

Wynik:

Na standardowym wyjściu program wypisuje największą liczbę butelek w zgrzewce, która mieści się w budżecie Piotra.

RnOm6OMmbTwbK1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 9

Zygmunt Bajtek otrzymał od rodziców na urodziny prezent – zegarek analogowy.
Zafascynowany tym podarkiem postanowił policzyć, ile razy wskazówka minutowa wskaże liczbę pierwszą. Uzyskawszy tę wiedzę, policzył kąty między osią biegnącą od środka tarczy do minutowego 0, a wskazówką minutową wskazującą liczby pierwsze.

Zapoznaj się z ilustracją załączoną do zadania, przedstawiono na niej przykładowe oznaczenie kąta.

Napisz program, który w kolejnych liniach wypisze kolejne wartości zaczynając od 3‑ciej minuty.

Specyfikacja problemu:

Dane:

  • A – 61‑elementowa tablica wartości logicznych wypełniona wartościami true

Wynik:

  • Na standardowym wyjściu program wypisuje w kolejnych wierszach wartości kąta .

RXiCTwFRWcmHK
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
Rpfg3PrVVVKwO
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
1
Ćwiczenie 10

Hipoteza Goldbacha zakłada, że każda liczba naturalna parzysta większa od 2 jest sumą dwóch liczb pierwszych. Napisz program weryfikujący hipotezę Goldbacha dla liczb parzystych nie większych od n.

Swoje rozwiązanie zweryfikuj dla n wynoszącego 1000.

Specyfikacja problemu:

Dane:

  • n – parzysta liczba naturalna dodatnia

Wynik:

Na standardowym wyjściu program wypisuje równania potwierdzające hipotezę Goldbacha, zgodnie z poniższym schematem; NIE w przeciwnym przypadku.

Przykład wyjścia:

Lewy składnik dodawania jest mniejszy od prawego; kolejne sumy wypisywane są rosnąco:

Linia 1. 2 plus 2 znak równości 4. Linia 2. 3 plus 3 znak równości 6. Linia 3. 3 plus 5 znak równości 8. Linia 4. kropka kropka kropka. Linia 5. 7 plus 991 znak równości 998.
R12dXRGRuUcC31
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.