Zadania na ćwiczenia 1. Napisz program, który wczyta liczbę

Transkrypt

Zadania na ćwiczenia 1. Napisz program, który wczyta liczbę
Zadania na ćwiczenia
1. Napisz program, który wczyta liczbę naturalną n a następnie wyliczy i wypisze wartość n!. Do
wyliczenia silni n! = n·(n-1)·(n-2)...2·1 zdefiniuj osobne funkcje, jedną iteracyjną a drugą rekurencyjną. W
swoim programie wykorzystaj obie funkcje.
2. Napisz program, który wczyta liczbę naturalną n a następnie wyliczy i wypisze wartość n-tego wyrazu w
ciągu Fibonacciego Fn. Do wyliczenia n-tego wyrazu w ciągu Fibonacciego zdefiniuj osobne funkcje,
jedną iteracyjną a drugą rekurencyjną, zgodnie z wzorem:
F0 = 0
F1 = 1
Fn = Fn-1 + Fn-2 dla n≥2
W swoim programie wykorzystaj obie funkcje.
3. Napisz i wywołaj funkcję rekurencyjną o nagłówku bool dziewiatka (int n), która zwraca wartość true,
gdy w zapisie dziesiętnym liczby n znajduje się chociaŜ jedna 9.
4. Napisz i wywołaj funkcję rekurencyjną wyświetlającą cyfry reprezentacji dwójkowej danej liczby
naturalnej n.
5. Dany jest ciąg liczb rzeczywistych a0=1, a1=3, an=2/(n+an-1*an-2) dla n>1. Napisz i wywołaj funkcję
rekurencyjną, która dla danej liczby naturalnej n oblicza n-ty wyraz ciągu.
6. Napisz i wywołaj funkcję rekurencyjną obliczającą sumę elementów w tablicy, od indeksu poczatek do
indeksu koniec.
7. Napisz i wywołaj funkcję rekurencyjną liczącą sumę dodatnich liczb całkowitych mniejszych bądź
równych danej liczbie całkowitej, tzn. dla n>0 s=1+2+...+n, dla n<=0 s=0.
Zadanie domowe
1. Napisz program, który wykonuje operacje na macierach i wektorach (dodawanie, odejmowanie,
mnoŜenie, mnoŜenie przez stałą, porównywanie). Na wejściu programu powinno pojawić się menu z
dwoma opcjami do wyboru: operacje na wektorze, operacje na macierzy. Po wybraniu jednej z opcji
powinna pojawić się zachęta do wprowadzenia macierzy lub wektora, potem program powinien
automatycznie wykonać wszystkie pięc operacji i wyświetlić rezultaty obliczeń (wszystkie obliczenia w
oddzialnych funkcjach lub procedurach).