Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. long long silnia(int n)
  4. {
  5. static int k = 0;
  6. k++;
  7. cout << "\wywolanie o numerze = " << k << ",n :" << n << "\n";
  8. if (n == 0) return 1;
  9. else if (n>0)
  10. return n*silnia(n - 1);
  11. }
  12. long long fib(int n, long long &k)
  13. {
  14. k++;
  15. cout << "\wywolanie o numerze = " << k << ",n :" << n << "\n";
  16. if (n == 0) return 0;
  17. else if (n == 1) return 1;
  18. else if (n > 1) return fib(n - 1, k) + fib(n - 2, k);
  19. }
  20. int NWD(int a, int b)
  21. {
  22. if (a != b)
  23. return NWD(a > b ? a - b : a, b > a ? b - a : b);
  24. return a;
  25. }
  26. void hanoi(int n, char A, char B, char C)
  27. {
  28. if (n > 0)
  29. {
  30. hanoi(n- 1, A, C, B);
  31. cout << A << " --> " << C <<"\n"<< "---- " << endl;
  32. hanoi(n - 1, B, A, C);
  33. }
  34. }
  35.  
  36. int main()
  37. {
  38.  
  39. int n;
  40. //-----------------silnia----------------------------------------
  41. //cout << "podaj liczbe :\n";
  42. //cin >> n;
  43. //cout<<"wynik = " << silnia(n)<<"\n";
  44. //----------------fibonnaci xd-----------------------------------
  45. /*long long w;
  46. long long lb_wywolan = 0;
  47. w = fib(n, lb_wywolan);
  48. cout << "wynik =" << w << " liczba wywolan = " << lb_wywolan << "\n";*/
  49. //---------------------NWD----------------------------------------
  50. /*int a, b;
  51. cout << "podaj wartosci a i b :";
  52. cin >> a >> b;
  53. cout<< NWD(a, b) << endl;*/
  54. //-----------------------------hanoi----------------------------------
  55. cout << "liczba krazkow : \n";
  56. cin >> n;
  57.  
  58. hanoi(n, '1', '2', '3');
  59. system("pause");
  60. return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement