Oldd meg az alábbi feladatokat C nyelven úgy, hogy a számítást egy vagy több külön függvény végezze. 1. Számítsd ki a felhasználó által megadott két szám legnagyobb közös osztóját és legkisebb közös többszörösét. 2. Egy felhasználó által megadott egész számról állapítsd meg, hogy prím-e, és ha nem, írd ki a különböző pozitív osztóinak számát és összegét! 3. Számítsd ki n! értékét a 0! = 1, n! = n * (n-1)! képlet segítségével és nem rekurzív módon ciklussal is! Hasonlítsd össze a futási idejüket! 4. Számold ki a Fibonacci sorozat n. elemét. A sorozat elemei: a[0]=1, a[1]=1 és n>1 esetén a[n] = a[n-1]+a[n-2]. Számítsd ki nemrekurzív módon is! Hasonlítsd össze a két változat futási idejét! Az alábbi feladatokat a string.h használata nélkül kell megoldanod! 5. Készíts egy függvényt, ami megszámolja egy sztringben található kisbetűk számát. 6. Készíts egy függvényt, ami visszaadja egy sztring hosszát. 7. Készíts egy függvényt, ami megmondja, hogy két sztring közül melyik a rövidebb. 8. Készíts egy függvényt, ami kisbetűsíti a sztringet. 9. Készíts egy függvényt, ami törli a sztringből a számjegyeket. Készíts függvényeket az alábbi feladatok megoldására. A függvények a tömböt és a tömb méretét kapja paraméterül. 10. Számold ki két vektor skalárszorzatát! Egy v1=(a1,...,an) és egy v2=(b1,...,bn) vektor skalárszorzata a c=(a1*b1)+...+(an*bn) szám. 11. Adj hozzá egy N-dimenziós vektorhoz egy másik N-dimenziós vektort.