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
 11/29 anonim ***** válasza:
40%
Igen. Mert a legnagyobb érték unsinged long long int - viszont a 22db 6-os nagyobb, mint az unsigned long long int értéke, tehát el sem jut odáig.
2020. aug. 2. 22:14
Hasznos számodra ez a válasz?
 12/29 anonim ***** válasza:
46%

Használd a boost lib-et.


[link]


Rakd be ezt: #include <boost/multiprecision/cpp_int.hpp>


és használd ezt a változót:


boost::multiprecision::cpp_int


Ezzel már sokkal, de sokkal tovább tudja. ;)

2020. aug. 2. 22:22
Hasznos számodra ez a válasz?
 13/29 anonim ***** válasza:
0%
A legjobb lenne lekorlátozni mennyi db 6 lehet a max, mert semmivel nem tudsz a végtelenségig menni és kijöhetnek nagyon brutál számok is. Talán dinamikus tömbökkel lehet trükközni.
2020. aug. 2. 22:27
Hasznos számodra ez a válasz?
 14/29 A kérdező kommentje:

Úgy látom ez a boost lib is max pár száz számjegyet tud.

Azzal nem sokra megyek.

2020. aug. 2. 22:54
 15/29 anonim ***** válasza:
0%
Jobb, mint a 20 amit az u l l intel érsz el.
2020. aug. 2. 22:55
Hasznos számodra ez a válasz?
 16/29 anonim ***** válasza:
0%
Szerintem az még elég is bőven.
2020. aug. 2. 22:57
Hasznos számodra ez a válasz?
 17/29 anonim ***** válasza:
29%

Talán ez hasznos lehet:


[link]

2020. aug. 2. 23:01
Hasznos számodra ez a válasz?
 18/29 A kérdező kommentje:
Csak simán stdlibbel akarom megcsinálni. Azt nem lehet?
2020. aug. 2. 23:17
 19/29 A kérdező kommentje:
Hogy lenne elég amúgy a pár száz számjegy?
2020. aug. 2. 23:30
 20/29 anonim ***** válasza:
22%
Csináld stringel. Írd meg az operátort és akkor a végtelenségig mehet.
2020. aug. 3. 00:14
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!