- One mobilszolgáltatások
- Megérkezett a Samsung Galaxy A37 és Galaxy A57
- 3D nyomtatással csökkentené a kijelző gyűrődését az Apple iPhone Foldnál
- OnePlus 15 - van plusz energia
- Xiaomi 17 Ultra - jó az optikája
- Honor Magic6 Pro - kör közepén számok
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Mától Huawei okosórákkal is lehet érintésmentesen fizetni
- Xiaomi 15T Pro - a téma nincs lezárva
Új hozzászólás Aktív témák
-
válasz
Csaby25
#11566
üzenetére
Én mind a két implementációt optimalizálnám.
Az elsőnél az a gond, hogy így baromi lassú, F(n)-t pont F(n) időben fogja kiszámolni, tehát lineáris helyett exponenciális lesz a futásidő. Ezen a már kiszámolt értékek eltárolásával lehet segíteni. Próbáld nagyobb értékkel futtatni, azt hiszem, az int-be 44-ig nem csordul túl, de ha átírod long-ra, akkor 89-ig próbálkozhatsz, azt pedig már lehetetlen kivárni.
A másodiknál pedig felesleges lefoglalni egy teljes tömböt, elég tudni mindig a két utolsó értéket:
if (n <= 1)return n;int a = 0;int b = 1;for (int i = 2; i <= n; i++) {int c = a + b;a = b;b = c;}return b;
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- One mobilszolgáltatások
- Vezetékes FEJhallgatók
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Asztalos klub
- Megérkezett a Samsung Galaxy A37 és Galaxy A57
- A fociról könnyedén, egy baráti társaságban
- No Man's Sky (PS4, PC, Xbox One)
- Path of Exile (ARPG)
- sziku69: Fűzzük össze a szavakat :)
- Házimozi belépő szinten
- További aktív témák...
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

