Pobierz Notatki do wykładu - Notatki - Informatyka - Część 2 i więcej Notatki w PDF z Informatyka tylko na Docsity! Notatki do wykładu Wstęp do programowania 4 1 Kilka pętli Przykład 4a Dany jest ciąg liczb dodatnich, zakończony liczbą zero. Sprawdzić, które z tych liczb są liczbami pierwszymi. Przypomnienie Liczba naturalna (tzn. całkowita nieujemna) jest pierwsza, jeśli jej jedynymi dzielnikami są liczby 1 oraz ona sama: m ∈ PRIME ⇔ ∀d ∈ Z+d|m ⇒ (d = 1 ∨ d = m), gdzie PRIME oznacza zbiór liczb pierwszych. Obliczyć należy zatem funkcję charakterystyczną zbioru PRIME : chPRIME(m) = { 1 jeśli m ∈ PRIME, 0 w przeciwnym przypadku. Przyjmijmy, że liczba jeden nie jest liczbą pierwszą. Główna idea Oczywiście, liczba 1 dzieli każdą liczbę; sprawdzić należy zatem, czy istnieje dzielnik d danej liczby m taki, że d > 1 oraz d 6= m. Postąpimy według następującej idei: rozpoczynając od wartości 1 zmiennej d będziemy w kolejnych krokach zwiększać wartość d o 1, aż uzyskamy sytuację taką, że d|m (zawszy ten warunek zostanie osiągnięty, gdyż, w końcu m|m). Jeśli okaże się, że pewna liczba d mniejsza od m dzieli m, to m nie jest pierwsza. Schemat blokowy przedstawia Rysunek 1. 1 docsity.com Początek Czytaj m m<2? d←1 N d←d+1 d Ι m? d=m? Drukuj 1 Drukuj 0 T N Koniec T T N m=0? N T Rysunek 1: Schemat do przykładu 4b. Oto mapa pamięci dla przykłąadu 4a. Zobacz kompletny program RAM. Mapa pamięci 0 1 m 2 d 3 ... ... 2 docsity.com