9752256904

9752256904



2 Problemy, algorytmy, programy

Zakładam, źe wszyscy znają te pojęcia. Poniżej podajemy przykłady dwóch problemów oraz różnych algorytmów rozwiązujących je.

Przykład 1 Mnożenie liczb naturalnych.

Problem. dane:    a,b G M

wynik:    iloczyn liczb a i b

Algorytm 1. a razy dodać do siebie liczbę b

Algorytm 2. 'Pomnożyć pisemnie”

Algorytm 3. Mnożenie ”po rosyjsku”

1. oblicz ciąg 01,02, ...,0* taki, źe ai = a, a* = 1, aj+i = (dla i = 1, ...,k — 1),

2. oblicz ciąg 61, &2i •••, taki, źe bi = b, &*+1 = 26* (dla i = 1,..., k1),

3. oblicz


UWAGA: Później poznamy jeszcze dwa inne (niebanalne) algorytmy mnożenia liczb.

Przykład 2 Obliczanie n-tej liczby Fibonacciego.

Problem. dane:    n £ J\f

wynik:    wartość n-tej liczby Fibonacciego modulo stała c

Algorytm 1. Metoda rekurencyjna

fibrek( intn)

{ if (n < 1) return 1;

return (fibrek(n - 1) + Jibrek{n - 2)) mod c;

1


Algorytm 2. Metoda iteracyjna

2



Wyszukiwarka

Podobne podstrony:
Związek między problemem, algorytmem a programem komputerowym Klasa 2 — Lekcja 3
Klasyczne problemy wspołbieżnosci. Problem producenta i konsumenta •    Zakładamy, że
17 problemów społecznych, program profilaktyki uzależnień itp. Dokumenty te zawierają plany działań
-    uczestnicy komunikacji zakładają, że wszyscy ludzie są podobni i mogą bez trudu
3. Teoretyczne podstawy programu Zakładając, że sinawa mierzony w radianach: (3.1.10) (3.1.11) •
Kwestie dotyczące poznania ludzkiego Problem reprezentacji- postmodernizm zakładał, że teoria naukow
Image058 $0 II_Problem teoni gatunków mowy że spraw pozornie prostych, bezproblemowych. I tak na prz
utworu, odnosząc te pojęcia do konkretnych przykładów -    pisze sprawozdanie z konce
2. Rozwiązanie problemu dużej złożoności obliczeniowej algorytmu redukcji w programie PROTON Ze wzgl
Obliczenie azymutu ze współrzędnych - wersja C++ BuilderSpecyfikacja problemu algorytmicznego Proble
Pierwsze algorytmy i programy. ■    Algorytmy opisują problemy w postaci
Barbara Dębska Zakład Informatyki Chemicznej, Politechnika Rzeszowska Problemy nauki programowania p
skanuj0070 (24) lonych filtrów na funkcjonowanie pamięci ludzkiej. Problem polega na tym, że trudno
en fizOze1 Problem 1 Dyskusja emisji CO? Zakładając, że człowiek pozostający w spoczynku wykonuje w
B. Jackowski: Grafika dyskretna 7 zakładać, że 0 oznacza kolor czarny, a 255 - biały. Konwencję tę m
1S5. Algorytmika i programowanie - problemy zaawansowane Grażyna Koba. Program nauczania. Informatyk

więcej podobnych podstron