Hirdetés
- Amazfit Bip 6 - jót olcsón
- Poco F8 Pro – titkos favorit lehet belőle
- Apple Watch
- Vége lehet a OnePlusnak? Állítólag az Oppo bezárná a márkát
- Magisk
- Okosóra és okoskiegészítő topik
- Megjöttek Magyarországra a Redmi Note 15-ök, január 22-től ennyiért kaphatók
- Honor Magic5 Pro - kamerák bűvöletében
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Méretes telekonverter az Oppo Find X9 Ultra hátán
Új hozzászólás Aktív témák
-
theiron320
aktív tag
Üdv. Igazából programozási kérdésem lenne, nem kötődik a java nyelvhez.
Az a feladat, hogy ha van egy adott N természetes szám (ami egy derékszögű háromszög egyik befogójának a hossza) akkor határozzuk meg annak a derékszögű háromszögnek a másik befogójának a hosszát(egész számot), amelyiknek minimális a területe.
Ezt először úgy oldottam meg, hogy beolvasom az N számot, növelek egy c változót 1 től, összeadom a c*c + n*n - et ha ez négyzetszám(pitagorasz tétel) akkor a c megoldás. Utána úgy optimalizáltam rajta, hogy csak azokat az összegeket ellenőrzöm le ahol a c * n / 2 (terület) osztható hattal, mivel minden pitagoraszi számhármasból (3,4,5; 6,8,10) álló háromszög területe osztható hattal. Ezt még tovább optimalizáltam úgy, hogy a c - t kettővel, hárommal vagy hattal növeltem, attól függően, hogy az n mivel osztható, így csak olyan értékeket vizsgálok amelyek biztosan oszthatóak hattal. Sajnos ez nem elég, még így sem gyors a programom.
Nem házi feladat (csak agytorna miatt csinálom), igazából ötletet szeretnék kérni, mivel már nem tudom, hogy mivel próbálkozzak gyorsítani. Igazából inkább logikai gyorsításra törekednék, nem arra, hogy átírjam assemblyben
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Bomba ár! Dynabook Portege X30W-K - i5-1240P I 16GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Gari!
- Acer TravelMate P214 i3-1115G4 12GB 256GB 14" FHD 1év garancia
- Új Asus Zenbook 14 WUXGA OLED 10bit HDR Ultra7 155H 16mag 32GB 1TB SSD Intel ARC Win11 Garancia
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- KERESEK: Poly Voyager 4320 M UC USB-C 218478-02M Part number: 77Z30AA
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



