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 ...
)