{"id":"informatyka-2019-maj-matura-stara-rozszerzona/zad/2.2","paper_id":"informatyka-2019-maj-matura-stara-rozszerzona","number":"2.2","points":2,"ptype":"open","subject":"informatyka","category":"matura","year":2019,"month":"maj","level":"rozszerzona","text":"Zadanie 2.2. (2 pkt)\nLiczba pierwsza to liczba całkowita większa od 1, która ma dokładnie dwa dzielniki naturalne:\njedynkę i siebie samą.\nTest pierwszości Fermata polega na sprawdzeniu, czy dana liczba naturalna jest\nprawdopodobnie pierwsza.\nLiczba całkowita k > 2 jest prawdopodobnie pierwsza, jeżeli dla każdego całkowitego a, gdzie\n2 ≤ a < k , spełniony jest warunek: ak mod k = a.\nW wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język\nprogramowania) napisz funkcję testF(k) (gdzie k to liczba całkowita większa od 2), której\nwynikiem jest 1, gdy liczba k jest prawdopodobnie pierwsza, a 0 gdy k nie jest prawdopodobnie\npierwsza.\nUwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia,\ndzielenia, dzielenia całkowitego, reszty z dzielenia, samodzielnie napisane funkcje oraz funkcję\npot(a, k) opisaną w zadaniu 2.1.\nAlgorytm:\nWypełnia\negzaminator\nNr zadania\n2.1.\n2.2.\nMaks. liczba pkt.\n2\n2\nUzyskana liczba pkt.\nPoziom rozszerzony\nMIN_1R","answer":null,"answer_text":"Zadanie 2.2. (0-2)\nObszar standardów\nOpis wymagań\nI. Wiadomości i rozumienie.\nZdający:\nI.4. zna podstawowe algorytmy i techniki\nalgorytmiczne: algorytmy badające\nwłasności liczb całkowitych.\nI.9P. zna podstawowe własności\nalgorytmów.\nII. Korzystanie z informacji\nZdający:\nII.2. stosuje kolejne etapy prowadzące do\notrzymania poprawnego rozwiązania\nproblemu: od sformułowania specyfikacji\nproblemu po testowanie rozwiązania.\nIII. Tworzenie informacji\nZdający:\nIII.2. wykorzystuje metody informatyki\nw rozwiązywaniu problemów.\nSchemat punktowania\n2 p. - za poprawny algorytm, w tym:\n1 p. - za poprawny przebieg pętli.\n0 p. - za podanie odpowiedzi błędnej albo brak odpowiedzi.\nPrzykładowe rozwiązanie\nint testF(int k)\n{\nfor(int a=2; a<k; a++)\nif(pot(a,k) != a) return 0;\nreturn 1;\n}","solution":null,"image":"img/informatyka-2019-maj-matura-stara-rozszerzona/zad-2.2.webp","solution_image":null,"topics":null,"page_from":5,"source":"ocr","answer_source":null,"answer_text_source":"ocr","solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · maj 2019 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 2.2. (2 pkt)<br>Liczba pierwsza to liczba całkowita większa od 1, która ma dokładnie dwa dzielniki naturalne:<br>jedynkę i siebie samą.<br>Test pierwszości Fermata polega na sprawdzeniu, czy dana liczba naturalna jest<br>prawdopodobnie pierwsza.<br>Liczba całkowita k &gt; 2 jest prawdopodobnie pierwsza, jeżeli dla każdego całkowitego a, gdzie<br>2 ≤ a &lt; k , spełniony jest warunek: ak mod k = a.<br>W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język<br>programowania) napisz funkcję testF(k) (gdzie k to liczba całkowita większa od 2), której<br>wynikiem jest 1, gdy liczba k jest prawdopodobnie pierwsza, a 0 gdy k nie jest prawdopodobnie<br>pierwsza.<br>Uwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia,<br>dzielenia, dzielenia całkowitego, reszty z dzielenia, samodzielnie napisane funkcje oraz funkcję<br>pot(a, k) opisaną w zadaniu 2.1.<br>Algorytm:<br>Wypełnia<br>egzaminator<br>Nr zadania<br>2.1.<br>2.2.<br>Maks. liczba pkt.<br>2<br>2<br>Uzyskana liczba pkt.<br>Poziom rozszerzony<br>MIN_1R</p>","answer_text_html":"<p>Zadanie 2.2. (0-2)<br>Obszar standardów<br>Opis wymagań<br>I. Wiadomości i rozumienie.<br>Zdający:<br>I.4. zna podstawowe algorytmy i techniki<br>algorytmiczne: algorytmy badające<br>własności liczb całkowitych.<br>I.9P. zna podstawowe własności<br>algorytmów.<br>II. Korzystanie z informacji<br>Zdający:<br>II.2. stosuje kolejne etapy prowadzące do<br>otrzymania poprawnego rozwiązania<br>problemu: od sformułowania specyfikacji<br>problemu po testowanie rozwiązania.<br>III. Tworzenie informacji<br>Zdający:<br>III.2. wykorzystuje metody informatyki<br>w rozwiązywaniu problemów.<br>Schemat punktowania<br>2 p. - za poprawny algorytm, w tym:<br>1 p. - za poprawny przebieg pętli.<br>0 p. - za podanie odpowiedzi błędnej albo brak odpowiedzi.<br>Przykładowe rozwiązanie<br>int testF(int k)<br>{<br>for(int a=2; a&lt;k; a++)<br>if(pot(a,k) != a) return 0;<br>return 1;<br>}</p>","solutions":[]}