Facebook
From Wojciech B, 4 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 180
  1. ///ZADANIE 7
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int silnia(int x)
  7. {
  8.     if (x>12)
  9.     {
  10.         cout << "Wartosc parametru nie moze wynosic wiecej niz 12! Podano: " << x << endl;
  11.         return 0;
  12.     }
  13.     else if (x==0) return 1;
  14.     else return x*silnia(x-1);
  15. }
  16.  
  17. int main()
  18. {
  19.     int liczba;
  20.     cout << "Program liczy silnie funkcja rekurencyjna" << endl;
  21.     cout << "Wystarczy podac liczbe mniejsza od 12" << endl;
  22.     jeszcze_raz:
  23.     cout << "Podaj liczbe:";
  24.     cin >> liczba;
  25.     if (silnia(liczba)!=0) cout << "Silnia z liczby " << liczba << " wynosi " << silnia(liczba) << endl;
  26.     else goto jeszcze_raz;
  27. }
  28.  
  29.  
  30. ///ZADANIE 8
  31. #include <iostream>
  32.  
  33. using namespace std;
  34.  
  35. int nwd(int a, int b)
  36. {
  37.     if (b==0) {cout << "BLAD! Podano liczbe 0 w parametrze b!" << endl; return 0;}
  38.     else if (a%b==0) return b;
  39.     else return nwd(b,a%b);
  40. }
  41.  
  42. int main()
  43. {
  44.     int liczba,liczba2;
  45.     cout << "Program najwiekszy wspolczy dzielnik dwoch liczb funkcja rekurencyjna" << endl;
  46.     cout << "Wystarczy podac dwie liczby, z czego druga musi byc rozna od zera" << endl;
  47.     jeszcze_raz:
  48.     cout << "Podaj liczbe:";
  49.     cin >> liczba;
  50.     cout << "Podaj 2 liczbe:";
  51.     cin >> liczba2;
  52.     if (nwd(liczba,liczba2)!=0) cout << "Najwiekszy wspolny dzielnik liczb " << liczba << " i " << liczba2 << " wynosi " << nwd(liczba,liczba2) << endl;
  53.     else goto jeszcze_raz;
  54. }
  55.  

Replies to Zadanie 7 i 8 - Rekurencja rss

Title Name Language When
Zadanie 7 i 8 - Rekurencja Wojciech B cpp 4 Years ago.