{"id":"informatyka-2019-maj-matura-stara-rozszerzona/zad/2.3","paper_id":"informatyka-2019-maj-matura-stara-rozszerzona","number":"2.3","points":4,"ptype":"open","subject":"informatyka","category":"matura","year":2019,"month":"maj","level":"rozszerzona","text":"Zadanie 2.3. (4 pkt)\nIstnieją liczby złożone, które są liczbami prawdopodobnie pierwszymi. Takie liczby nazywane\nsą liczbami Carmichaela.\nW wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język\nprogramowania) napisz funkcję czyLC(k), gdzie k to liczba całkowita większa od 2.\nWynikiem funkcji czyLC(k) ma być 1, gdy liczba k jest liczbą Carmichaela, i 0 -\nw przeciwnym przypadku.\nUwaga: W zapisie możesz wykorzystać tylko operacje dodawania, odejmowania, mnożenia,\ndzielenia, dzielenia całkowitego, reszty z dzielenia, samodzielnie napisane funkcje oraz\nfunkcję testF(k) opisaną w zadaniu 2.2.\nAlgorytm:\nPoziom rozszerzony\nMIN_1R","answer":null,"answer_text":"Zadanie 2.3. (0-4)\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.\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\n4 p. - za poprawny algorytm, w tym:\n2 p. - za sprawdzenie czy liczba jest pierwsza,\n2 p. - za poprawny warunek sprawdzający czy liczba jest liczbą Carmichaela.\n0 p. - za odpowiedź błędną albo brak odpowiedzi.\nPrzykładowa odpowiedź\nint czypierwsza(int k)\n{\nif(k==1 || k == 2) return 1;\nif(k % 2 == 0) return 0;\nfor(int i=3; i*i<= k; i+=2)\nif(k %i==0) return 0;\nreturn 1;\n}\nint czyLC(int k)\n{\nif( testF(k) == 1 && czypierwsza(k) != 1)\nreturn 1\nreturn 0;\n}","solution":null,"image":"img/informatyka-2019-maj-matura-stara-rozszerzona/zad-2.3.webp","solution_image":null,"topics":null,"page_from":6,"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.3. (4 pkt)<br>Istnieją liczby złożone, które są liczbami prawdopodobnie pierwszymi. Takie liczby nazywane<br>są liczbami Carmichaela.<br>W wybranej przez siebie notacji (schemat blokowy, pseudokod, lista kroków, język<br>programowania) napisz funkcję czyLC(k), gdzie k to liczba całkowita większa od 2.<br>Wynikiem funkcji czyLC(k) ma być 1, gdy liczba k jest liczbą Carmichaela, i 0 -<br>w przeciwnym przypadku.<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<br>funkcję testF(k) opisaną w zadaniu 2.2.<br>Algorytm:<br>Poziom rozszerzony<br>MIN_1R</p>","answer_text_html":"<p>Zadanie 2.3. (0-4)<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>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>4 p. - za poprawny algorytm, w tym:<br>2 p. - za sprawdzenie czy liczba jest pierwsza,<br>2 p. - za poprawny warunek sprawdzający czy liczba jest liczbą Carmichaela.<br>0 p. - za odpowiedź błędną albo brak odpowiedzi.<br>Przykładowa odpowiedź<br>int czypierwsza(int k)<br>{<br>if(k==1 || k == 2) return 1;<br>if(k % 2 == 0) return 0;<br>for(int i=3; i*i&lt;= k; i+=2)<br>if(k %i==0) return 0;<br>return 1;<br>}<br>int czyLC(int k)<br>{<br>if( testF(k) == 1 &amp;&amp; czypierwsza(k) != 1)<br>return 1<br>return 0;<br>}</p>","solutions":[]}