Docsity
Docsity

Przygotuj się do egzaminów
Przygotuj się do egzaminów

Studiuj dzięki licznym zasobom udostępnionym na Docsity


Otrzymaj punkty, aby pobrać
Otrzymaj punkty, aby pobrać

Zdobywaj punkty, pomagając innym studentom lub wykup je w ramach planu Premium


Informacje i wskazówki
Informacje i wskazówki

Notatki do wykładu - Notatki - Informatyka - Część 2, Notatki z Informatyka

Notatki dotyczące tematów z dziedziny informatyki: wstep do programowania.

Typologia: Notatki

2012/2013

Załadowany 08.03.2013

Kowal_86
Kowal_86 🇵🇱

3.7

(3)

109 dokumenty

Podgląd częściowego tekstu

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