Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int lnko(int, int);
- int osszeg(int);
- int szorzat(int);
- int szam(int);
- int legkisebb(int, int);
- int legnagyobb(int, int);
- void sorokba(int);
- int fibo(int);
- int szarvasmarha(int);
- void aranymetszes(int, int);
- void szuperAranyMetszes(int, int);
- void feladat1();
- void feladat2();
- void feladat3();
- void feladat4();
- void feladat5();
- void feladat6();
- void feladat7();
- void feladat8();
- void feladat9();
- int main()
- {
- int n;
- cout << "Szakacs David hazi feladata.\n";
- cout << "Hanyas szamu feladatot szeretned futtatni?: ";
- cin >> n;
- switch (n)
- {
- case 1:feladat1(); break;
- case 2:feladat2(); break;
- case 3:feladat3(); break;
- case 4:feladat4(); break;
- case 5:feladat5(); break;
- case 6:feladat6(); break;
- case 7:feladat7(); break;
- case 8:feladat8(); break;
- case 9:feladat9(); break;
- default:cout << "Nem letezik a keresett feladat.";
- }
- }
- void feladat1()
- {
- int a, b;
- cout << "Az elso szam erteke: ";
- cin >> a;
- cout << "A masodik szam erteke: ";
- cin >> b;
- cout << lnko(a, b);
- }
- void feladat2()
- {
- int n;
- cout << "A szam erteke: ";
- cin >> n;
- cout << osszeg(n) << "\n";
- cout << szorzat(n) << "\n";
- cout << szam(n) << "\n";
- cout << legkisebb(n, 10) << "\n";
- cout << legnagyobb(n, 0) << "\n";
- }
- void feladat3()
- {
- int n;
- cout << "A szam erteke: ";
- cin >> n;
- sorokba(n);
- }
- void feladat4()
- {
- int n;
- cout << "Hany szamot generaljon a fibonacci sorozatbol?: ";
- cin >> n;
- for (int i = 1; i <= n; ++i)
- {
- cout << fibo(i) << " ";
- }
- }
- void feladat5()
- {
- int n;
- cout << "Az n erteke: ";
- cin >> n;
- for (int i = 1; i <= n; ++i)
- {
- cout << fibo(i) + 1 << " ";
- }
- }
- void feladat6()
- {
- int n;
- cout << "Az n erteke: ";
- cin >> n;
- for (int i = 1; i <= n; ++i)
- {
- cout << fibo(i) * fibo(i-1) << " ";
- }
- }
- void feladat7()
- {
- int n, x;
- cout << "Az n erteke: ";
- cin >> n;
- for (int i = 1; i <= n; ++i)
- {
- x = fibo(i);
- cout << x * x << " ";
- }
- }
- void feladat8()
- {
- int n, t;
- cout << "Az n erteke: ";
- cin >> n;
- cout << "A t erteke: ";
- cin >> t;
- aranymetszes(n, t);
- }
- void feladat9()
- {
- int n, t;
- cout << "Az n erteke: ";
- cin >> n;
- cout << "A t erteke: ";
- cin >> t;
- szuperAranyMetszes(n, t);
- }
- void aranymetszes(int n, int t)
- {
- int a = fibo(n + 1);
- int b = fibo(n);
- int x = a/b;
- for (int i = 0; i <= t; ++i)
- {
- cout << x;
- a -= b * x;
- if (a == 0)
- break;
- a *= 10;
- x = a / b;
- if (i == 0)
- cout << ".";
- }
- }
- void szuperAranyMetszes(int n, int t)
- {
- int a = szarvasmarha(n + 1);
- int b = szarvasmarha(n);
- int x = a/b;
- for (int i = 0; i <= t; ++i)
- {
- cout << x;
- a -= b * x;
- if (a == 0)
- break;
- a *= 10;
- x = a / b;
- if (i == 0)
- cout << ".";
- }
- }
- int fibo(int n)
- {
- if (n == 0)
- return 0;
- else if (n == 1)
- return 1;
- else
- return fibo(n - 1) + fibo(n - 2);
- }
- int szarvasmarha(int n)
- {
- if (n == 0)
- return 0;
- else if (n == 1 || n == 2)
- return 1;
- else
- return szarvasmarha(n - 3) + szarvasmarha(n - 1);
- }
- int lnko(int a, int b)
- {
- if (a != b)
- {
- if (a > b)
- a -= b;
- else if (a < b)
- b -= a;
- lnko(a, b);
- }
- else
- {
- return a;
- }
- return 0;
- }
- int osszeg(int n)
- {
- if (n != 0)
- {
- return n % 10 + osszeg(n / 10);
- }
- return 0;
- }
- int szorzat(int n)
- {
- if (n != 0)
- {
- return n % 10 * szorzat(n / 10);
- }
- return 1;
- }
- int szam(int n)
- {
- if (n != 0)
- {
- return 1 + szam(n / 10);
- }
- return 0;
- }
- int legkisebb(int n, int min)
- {
- if (n != 0)
- {
- if (n % 10 < min)
- {
- min = n % 10;
- }
- return legkisebb(n / 10, min);
- }
- return min;
- }
- int legnagyobb(int n, int max)
- {
- if (n != 0)
- {
- if (n % 10 > max)
- {
- max = n % 10;
- }
- return legnagyobb(n / 10, max);
- }
- return max;
- }
- void sorokba(int n)
- {
- if (n != 0)
- {
- sorokba(n / 10);
- cout << n % 10 << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement