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