język C++ zadania
DAM NAJ..


Język C Zadania DAM NAJ class=

Odpowiedź :

Ad. 1

Wersja 1

#include <iostream>

using namespace std;

static int sumaNieparzystych(int liczba)

{

   int pierwsza = 1;

   int wynik = 0;

   for( int i = 0; i < liczba; i++ )

   {

       wynik += pierwsza;

       pierwsza += 2;

   }

   return wynik;

}

int main()

{

   int liczba;

   cout << "Sumę ilu liczb nieparzystych chcesz zobaczyć? ";

   cin >> liczba;

   cout << sumaNieparzystych(liczba);

}

Wersja 2

#include <iostream>

using namespace std;

static int sumaNieparzystych(int liczba, int wynik, int pierwsza)

{

   wynik += pierwsza;

   pierwsza += 2;

   liczba--;

   if(liczba == 0)

   {

       return wynik;

   }

   else

   {

       return sumaNieparzystych(liczba, wynik, pierwsza);

   }

}

int main()

{

   int liczba;

   cout << "Sumę ilu liczb nieparzystych chcesz zobaczyć? ";

   cin >> liczba;

   cout << sumaNieparzystych(liczba, 0, 1);

}

Ad. 2

Sama funkcja:

static bool Szczescie(int liczba)

{

  int ostatnia = liczba % 10;

  if (ostatnia == 8)

      return true;

  if (liczba % 10 != 0)

      return Szczescie(liczba / 10);

  else

      return false;

}

Dodaje również kod:

#include <iostream>

static bool Szczescie(int liczba)

{

  int ostatnia = liczba % 10;

  if (ostatnia == 8)

      return true;

  if (liczba % 10 != 0)

      return Szczescie(liczba / 10);

  else

      return false;

}

int main()

{

  std::cout << Szczescie(512) << std::endl;

}

Ad. 3

//Obliczanie rekurencyjne silni

#include <iostream>

using namespace std;

static int silnia(int liczba)

{

   if(liczba<2)

       return 1;

   return liczba*silnia(liczba-1);

}

int main()

{

   int liczba;

   cout << "Wprowadź liczbę aby policzyć z niej silnię: ";

   cin >> liczba;

   cout << silnia(liczba);

}