Algorytmy

advertisement
rekurencja
1.31. Poniżej zdefiniowane są ciągi, których kolejne wyrazy generowane są w sposób rekurencyjny:
a)
b)
c)
Napisz algorytm rekurencyjny, który znajdzie wartość n-tego wyrazu ciągu.
1.32. Napisz algorytmy z zadania 1.32 w postaci iteracyjnej.
1.33. Napisać funkcję iteracyjną oraz rekurencyjną, która oblicza n-ty wyraz ciągu o wyrazie ogólnym:
a) an = 4 + 8 + 12 + ...+4n, dla n>0
b) bn = 1 + ½ + ⅓ + ¼ + ... + 1/n,
dla n>0
n-2
c) cn = 5 3 , dla n>1
d) dn = 5 + 3 (n-2), dla n>1
1.34. Dana jest funkcja fun: ℕ ℕ→ℕ
Oblicz fun(2,3). Co oblicza funkcja fun?
różne
1.35. Napisz algorytm wyznaczający wartość funkcji sgn dla podanej przez użytkownika liczby x.
1.36. Napisać algorytm w postaci funkcji której parametrem jest tablica kwadratowa (o n wierszach i n kolumnach) indeksowana od
0. Algorytm ma zwracać ślad macierzy tj. sumę elementów leżących na głównej przekątnej macierzy.
1.37. Napisz algorytm w postaci funkcji, której parametrami są: n – liczba naturalne oraz tab – indeksowana od 0 tablica
dwuwymiarowa o n wierszach i n kolumnach o wyrazach rzeczywistych. Algorytm zwraca informację, czy tablica jest
symetryczna. Narysuj schemat blokowy.
1.38. Napisz algorytm w postaci funkcji, której parametrami są: m, k1, k2 – liczby naturalne oraz tabA – indeksowana od 0 tablica
dwuwymiarowa o m wierszach i k1 kolumnach oraz tabB – indeksowana od 0 tablica dwuwymiarowa o m wierszach i k2
kolumnach. Algorytm zwraca tablicę tabC o m wierszach i k1+k2 kolumnach, w której pierwsze k1 kolumn to kolumny tablicy
tabA a pozostałe k2 kolumn to kolumny tablicy tabB. Narysuj schemat blokowy.
1.39. Napisz rekurencyjnie i iteracyjnie algorytm wyznaczania n – tego wyrazu ciągu
a) arytmetycznego o początkowym wyrazie pocz i różnicy r
b) geometrycznego o początkowym wyrazie pocz i ilorazie q
1.40. Napisz iteracyjnie i rekurencyjnie algorytm Euklidesa wyznaczania NWD liczb naturalnych. Algorytm Euklidesa opiera się na
spostrzeżeniu, że NWD dwóch liczb całkowitych m i n, m>n, jest równy NWD liczb y i x mod y (reszta z dzielenia x przez y).
Download