C++ függvény segítség?
Figyelt kérdés
Van egy függvényem ami paraméterként kap egy számot 1-től 10000-ig és ki kell írnom hogy a 6 66 666 6666 ... sorozatból melyik a legkisebb szám aminek osztója.
Nem magát a számot kell kiírni hanem hogy hány db 6-os található benne. Ha nincs ilyen szám a sorozatban akkor nullát.
Pl kapok 3-at és kiírok 1-et mert a 6 osztója a 3.
Kapok 7-et vagy 13-at és kiírok 6-ot mert a 666666 osztója a 7 és a 13.
Kapok 4-et és kiírok 0-t.
Azt csinálom hogy vizsgálom egyesével a sorozat elemeit és 20-ig kb jól is működik de 20 fölött már szinte mindig rossz eredményt kapok.
2020. aug. 2. 20:39
21/29 anonim válasza:
Tehát vagy GNU GMP-t használod vagy a boost libet. Biztos vannak más libek is, de ezeket használják a legtöbben. Ha nem elengedő ez, mert még ennél is nagyobb számokkal akarsz dolgozni akkor, esetleg felbonthatod a számokat egy tömbe pl: 152626 (ez csak példa) ezt 3 elemre bontod a tömbe {15,26,26}. Persze ezt nagy számokkal. Vagy leülsz és kódolsz egy sajátot, amivel tudod kezelni végtelenig... minden adott... dinamikus tömb, memória foglalás, mutatók..stb. persze ez már meghaladja azt a szintet. :). Én mondjuk biztos nem ülnék neki. Mondjuk sose kellett ilyen nagy számokkal dolgozni.
22/29 anonim válasza:
Szerintem hatékonyabb, ha inkább megtanulja a modulo operátor használatát és sima 32 bites inttel megoldja a problémát kb. 3 sorban.
23/29 anonim válasza:
Nem tudja. Mert a sorozat értéke nem fér bele.
26/29 anonim válasza:
27/29 A kérdező kommentje:
26-os működik köszönöm!
2020. aug. 3. 10:23
28/29 A kérdező kommentje:
26-os annak van oka hogy ++i-vel növeled a változót i++ helyett a ciklusban?
2020. aug. 3. 12:11
29/29 anonim válasza:
A megoldás szempontjából semmi.
Compilertől függően gyorsabb lehet a ++i az i++-nál, az i++ viszont nem lehet gyorsabb a ++i-nél, ezért best practice ++i-t használni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!