Kezdőoldal » Számítástechnika » Programozás » C++ függvény segítség?

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
1 2 3
 21/29 anonim ***** válasza:
29%
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.
2020. aug. 3. 02:28
Hasznos számodra ez a válasz?
 22/29 anonim ***** válasza:
20%
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.
2020. aug. 3. 09:10
Hasznos számodra ez a válasz?
 23/29 anonim ***** válasza:
0%
Nem tudja. Mert a sorozat értéke nem fér bele.
2020. aug. 3. 09:20
Hasznos számodra ez a válasz?
 24/29 anonim ***** válasza:
36%
De igen, meg tudja.
2020. aug. 3. 09:21
Hasznos számodra ez a válasz?
 25/29 anonim ***** válasza:
0%
Hajrá. Várjuk a megoldást.
2020. aug. 3. 09:23
Hasznos számodra ez a válasz?
 26/29 anonim ***** válasza:
83%

Tessék:

[link]

Mondjuk várakozás helyett akár a problémamegoldó készségedet is fejleszthetnéd.

2020. aug. 3. 10:14
Hasznos számodra ez a válasz?
 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:
100%

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.

2020. aug. 3. 12:34
Hasznos számodra ez a válasz?
1 2 3

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!