1. U asembleru, implementirati funkciju unsigned long faktorijel(unsigned n); koja vraca vrednost faktorijela broja n. Zatim, napisati i C program koji testira ovu funkciju. 2. U asembleru, implementirati funkciju void count(unsigned n); koja na standardni izlaz ispisuje brojeve 1, 2, ... , n. Zatim, napisati i C program koji testira ovu funkciju. 3. U asembleru, implementirati funkciju unsigned length(unsigned n) koja vraca duzinu dekadnog zapisa broja n. Zatim, napisati i C program koji testira ovu funkciju. 4. U asembleru, implementirati funkciju unsigned length_b(unsigned n, unsigned b) koja vraca duzinu zapisa broja n u osnovi b. Zatim, napisati i C program koji testira ovu funkciju. 5. U asembleru, implementirati funkciju unsigned remove_largest(unsigned n); koja vraca broj koji nastaje izbacivanjem svih pojava najvece cifre u dekadnom zapisu broja n. Pretpostaviti da je n > 0. Zatim, napisati i C program koji testira ovu funkciju. Primeri: - za broj n = 1032, funkcija treba da vrati broj 102; - za broj n = 60263, funkcija treba da vrati broj 23; - za broj n = 5555, funkcija treba da vrati broj 0. 6. Definicija: Broj n je mocan ako za svaki prost broj p koji deli n vazi da i p^2 deli n. U asembleru, implementirati funkciju unsigned powerful(unsigned n) koja ispituje da li je broj n mocan. Funkcija vraca 1 ukoliko je n mocan broj, a 0 ukoliko nije. Zatim, napisati i C program koji testira ovu funkciju.