Zadania - seria 2

Zadania 3-5 należy rozwiązać z dwóch wersjach - iteracyjnej (z użyciem pętli) i rekurencyjnej (z użyciem wywołania funkcji przez siebie). Wszystkie napisane funkcje należy przetestować.
  1. Napisać funkcję
    int max(int a, int b);
    która zwraca większą z dwóch liczb a,b.
  2. Napisać funkcję
    int max(int a, int b, int c);
    która zwraca największą z trzech liczb a,b,c.
  3. Napisać funkcję
    double potega(double x, int a);
    która zwraca wartość x w potędze a.
  4. Napisać funkcję
    int silnia(int n);
  5. Napisać funkcję
    int dwumian(int n, int k);
    która zwraca wartość dwumianu Newtona.
  6. Napisać funkcję
    double e(double x);
    która zwraca przybliżoną wartość funkcji wykładniczej (użyć rozwinięcia w szereg Taylora).
  7. Napisać funkcje
    int nwd(int a, int b);
    int nww(int a, int b);
    która zwracają odpowiednio największy wspólny dzielnik i najmniejszą wspólną wielokrotność liczb a i b.
  8. Napisać funkcje
    int nwd(int a, int b, int c);
    int nww(int a, int b, int c);
    która zwracają odpowiednio największy wspólny dzielnik i najmniejszą wspólną wielokrotność liczb a, b i c.
  9. Napisać funkcję
    void zamien(int& a, int& b);
    która zamienia wartości dwóch zmiennych.
  10. Napisać funkcję
    bool czyPierwsza(int n);
    która zwraca true wtedy i tylko wtedy, gdy argument jest liczbą pierwszą.
  11. Napisać funkcję
    int sumaDzielnikow(int n);
    która zwraca sumę dzielników n mniejszych od n.