Advertisement
Guest User

asda

a guest
Nov 13th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.90 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int lnko(int, int);
  6. int osszeg(int);
  7. int szorzat(int);
  8. int szam(int);
  9. int legkisebb(int, int);
  10. int legnagyobb(int, int);
  11. void sorokba(int);
  12. int fibo(int);
  13. int szarvasmarha(int);
  14. void aranymetszes(int, int);
  15. void szuperAranyMetszes(int, int);
  16.  
  17. void feladat1();
  18. void feladat2();
  19. void feladat3();
  20. void feladat4();
  21. void feladat5();
  22. void feladat6();
  23. void feladat7();
  24. void feladat8();
  25. void feladat9();
  26.  
  27. int main()
  28. {
  29.     int n;
  30.     cout << "Szakacs David hazi feladata.\n";
  31.     cout << "Hanyas szamu feladatot szeretned futtatni?: ";
  32.     cin >> n;
  33.     switch (n)
  34.     {
  35.     case 1:feladat1(); break;
  36.     case 2:feladat2(); break;
  37.     case 3:feladat3(); break;
  38.     case 4:feladat4(); break;
  39.     case 5:feladat5(); break;
  40.     case 6:feladat6(); break;
  41.     case 7:feladat7(); break;
  42.     case 8:feladat8(); break;
  43.     case 9:feladat9(); break;
  44.     default:cout << "Nem letezik a keresett feladat.";
  45.     }
  46. }
  47.  
  48. void feladat1()
  49. {
  50.     int a, b;
  51.     cout << "Az elso szam erteke: ";
  52.     cin >> a;
  53.     cout << "A masodik szam erteke: ";
  54.     cin >> b;
  55.     cout << lnko(a, b);
  56. }
  57.  
  58. void feladat2()
  59. {
  60.     int n;
  61.     cout << "A szam erteke: ";
  62.     cin >> n;
  63.     cout << osszeg(n) << "\n";
  64.     cout << szorzat(n) << "\n";
  65.     cout << szam(n) << "\n";
  66.     cout << legkisebb(n, 10) << "\n";
  67.     cout << legnagyobb(n, 0) << "\n";
  68. }
  69.  
  70. void feladat3()
  71. {
  72.     int n;
  73.     cout << "A szam erteke: ";
  74.     cin >> n;
  75.     sorokba(n);
  76. }
  77.  
  78. void feladat4()
  79. {
  80.     int n;
  81.     cout << "Hany szamot generaljon a fibonacci sorozatbol?: ";
  82.     cin >> n;
  83.     for (int i = 1; i <= n; ++i)
  84.     {
  85.         cout << fibo(i) << " ";
  86.     }
  87. }
  88.  
  89. void feladat5()
  90. {
  91.     int n;
  92.     cout << "Az n erteke: ";
  93.     cin >> n;
  94.     for (int i = 1; i <= n; ++i)
  95.     {
  96.         cout << fibo(i) + 1 << " ";
  97.     }
  98.  
  99. }
  100.  
  101. void feladat6()
  102. {
  103.     int n;
  104.     cout << "Az n erteke: ";
  105.     cin >> n;
  106.     for (int i = 1; i <= n; ++i)
  107.     {
  108.         cout << fibo(i) * fibo(i-1) << " ";
  109.     }
  110.  
  111. }
  112.  
  113. void feladat7()
  114. {
  115.     int n, x;
  116.     cout << "Az n erteke: ";
  117.     cin >> n;
  118.     for (int i = 1; i <= n; ++i)
  119.     {
  120.         x = fibo(i);
  121.         cout << x * x << " ";
  122.     }
  123.  
  124. }
  125.  
  126. void feladat8()
  127. {
  128.     int n, t;
  129.     cout << "Az n erteke: ";
  130.     cin >> n;
  131.     cout << "A t erteke: ";
  132.     cin >> t;
  133.     aranymetszes(n, t);
  134. }
  135.  
  136. void feladat9()
  137. {
  138.     int n, t;
  139.     cout << "Az n erteke: ";
  140.     cin >> n;
  141.     cout << "A t erteke: ";
  142.     cin >> t;
  143.     szuperAranyMetszes(n, t);
  144. }
  145.  
  146. void aranymetszes(int n, int t)
  147. {
  148.     int a = fibo(n + 1);
  149.     int b = fibo(n);
  150.     int x = a/b;
  151.     for (int i = 0; i <= t; ++i)
  152.     {
  153.         cout << x;
  154.         a -= b * x;
  155.         if (a == 0)
  156.             break;
  157.         a *= 10;
  158.         x = a / b;
  159.         if (i == 0)
  160.             cout << ".";
  161.     }
  162. }
  163.  
  164. void szuperAranyMetszes(int n, int t)
  165. {
  166.     int a = szarvasmarha(n + 1);
  167.     int b = szarvasmarha(n);
  168.     int x = a/b;
  169.     for (int i = 0; i <= t; ++i)
  170.     {
  171.         cout << x;
  172.         a -= b * x;
  173.         if (a == 0)
  174.             break;
  175.         a *= 10;
  176.         x = a / b;
  177.         if (i == 0)
  178.             cout << ".";
  179.     }
  180. }
  181.  
  182. int fibo(int n)
  183. {
  184.     if (n == 0)
  185.         return 0;
  186.     else if (n == 1)
  187.         return 1;
  188.     else
  189.         return fibo(n - 1) + fibo(n - 2);
  190. }
  191.  
  192. int szarvasmarha(int n)
  193. {
  194.     if (n == 0)
  195.         return 0;
  196.     else if (n == 1 || n == 2)
  197.         return 1;
  198.     else
  199.         return szarvasmarha(n - 3) + szarvasmarha(n - 1);
  200. }
  201.  
  202. int lnko(int a, int b)
  203. {
  204.     if (a != b)
  205.     {
  206.         if (a > b)
  207.             a -= b;
  208.         else if (a < b)
  209.             b -= a;
  210.         lnko(a, b);
  211.     }
  212.     else
  213.     {
  214.         return a;
  215.     }
  216.     return 0;
  217. }
  218.  
  219. int osszeg(int n)
  220. {
  221.     if (n != 0)
  222.     {
  223.         return n % 10 + osszeg(n / 10);
  224.     }
  225.     return 0;
  226. }
  227.  
  228. int szorzat(int n)
  229. {
  230.     if (n != 0)
  231.     {
  232.         return n % 10 * szorzat(n / 10);
  233.     }
  234.     return 1;
  235. }
  236.  
  237. int szam(int n)
  238. {
  239.     if (n != 0)
  240.     {
  241.         return 1 + szam(n / 10);
  242.     }
  243.     return 0;
  244. }
  245.  
  246. int legkisebb(int n, int min)
  247. {
  248.     if (n != 0)
  249.     {
  250.         if (n % 10 < min)
  251.         {
  252.             min = n % 10;
  253.         }
  254.         return legkisebb(n / 10, min);
  255.     }
  256.     return min;
  257. }
  258.  
  259. int legnagyobb(int n, int max)
  260. {
  261.     if (n != 0)
  262.     {
  263.         if (n % 10 > max)
  264.         {
  265.             max = n % 10;
  266.         }
  267.         return legnagyobb(n / 10, max);
  268.     }
  269.     return max;
  270. }
  271.  
  272.  
  273. void sorokba(int n)
  274. {
  275.     if (n != 0)
  276.     {
  277.         sorokba(n / 10);
  278.         cout << n % 10 << "\n";
  279.     }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement