np. f(2

Transkrypt

np. f(2
Zad 1
Napisz funkcję f, która "odwraca" liczbę
typu unsigned int. (Załóż, że dane i wynik są poprawne)
np. f(2015) ma być równe 5102
f(20) i f(1234567888) mogą dać bezsensowne wyniki
Zad2
liczby naturalne można zapisać w tablicy(nieskończonej)
w następujący sposób:
0
1
3
6
10
2
4
7
11
5
8
12
9
13
14
itd.
Napisać funkcję g, która parze liczb naturalnych
(oznaczającym odpowiednio nr wiersza i nr kolumny)
przyprządkowuje liczbę naturalną stojącą w odpowiednim miejscu.
np.
g(0,0)=0, g(3,0)=9, g(1,3)=11.
Zad3
Napisz funkcję, h(int s, int c[], int dl),
która zwraca 1, jeśli w ciągu rosnącym c długości dl
istnieją dwa różne wyrazy c[i] oraz c[j], których suma jest równa s.
Jeśli takich wyrazów nie ma, funkcja ma zwrócić 0.
Zad4
Napisz program, który czyta liczbę naturalną r (1600 < r < 10 000)
i drukuje wszystkie piątki trzynastego w roku r.
(W Polsce w tym czasie obowiązywał i zakładamy, że będzie obowiązywał
kalendarz gregoriański)
Zad5
Napisz funkcję f(int n), która drukuje n-ty wiersz trójkąta
Pascala. Załóż, że 1 < n < 30.
np f(2) ma wypisać:
1 2 1
Zadanie dodatkowe
Rozpatrujemy ciągi liczb naturalnych, w których kolejny
wyraz jest sumą kwadratów cyfr poprzedniego wyrazu
np:
10,1,1,1,1....
albo:
11,2,4,16,37,58,89,145,42,20,4,16,...
Każdy taki ciąg musi być od pewnego miejsca okresowy.
Wypisz wszystkie możliwe cykle końcowe. Każdy tylko raz.
(w przykładach :
1
oraz
4,16,37,58,89,145,42,20 albo (ale nie jednocześnie) 16,37,58,89,145,42,20,4 albo
...
)