Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: pracování s čísly s miliony míst

Aktivity
Avatar
Neaktivní uživatel:1.10.2017 20:34

Dobrý den, potřebuji pracovat s hodně dlouhými čísly jakože fakt HODNĚ dlouhými čísly až 1 mil. míst (ani se neptejte na co to potřebuju...) ale samozřejmě mi nestačí nějaký int64 takže se ptám: nějaké nápady?

Odpovědět
1.10.2017 20:34
Neaktivní uživatelský účet
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Martin Dráb:1.10.2017 20:51

ani se neptejte na co to potřebuju...

No, to já se klidně zeptám :-). Už jsem zacházení s takovými čísly viděl v rámci projektu PrimeGrid, i se jej chvíli účastnil. Ale člověk se rád naučí něco nového.

Pro práci s velkými celými čísly by měla sloužit třída BigInteger. Myslím, že jsem s ní pracoval ale jen jednou... a už velmi dávno, takže nevím, zda v sobě nemá zabudovaná nějaká omezení na maximální velikost.
https://msdn.microsoft.com/…vs.110).aspx

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
1.10.2017 20:51
2 + 2 = 5 for extremely large values of 2
Avatar
Odpovídá na Martin Dráb
Erik Šťastný:2.10.2017 11:38

Řekl bych, že max velikost by se měla blížit max velikosti .NET objektu což je tuším 2GB? To by znamenalo opravdu hodně, hodně velké číslo.

 
Nahoru Odpovědět
2.10.2017 11:38
Avatar
Marian Benčat:2.10.2017 15:54

Taky by to znamenalo hodně hodně hodně pomalou aplikaci :-) Moc nechápu pointu počítání s tak velkými čísly :-) Za mě osobně si myslím, že je to spíše průser návrhu a že si spíše někdo neuvědomuje, že jde hlavně o přesnost a ne o to, že tam bude moci uložit neskutečně velká čísla :-)

Nedovedu si představit, proč by někomu nemělo stačit na číslo třeba <85kB tak, aby to ještě zůstalo jakžtakž efektivní.

Nahoru Odpovědět
2.10.2017 15:54
Totalitní admini..
Avatar
Odpovídá na Erik Šťastný
Marian Benčat:2.10.2017 16:01

J. BigInteger nijak omezený není, vnitřně je to pole UINTu.

Nahoru Odpovědět
2.10.2017 16:01
Totalitní admini..
Avatar
Pjanus
Člen
Avatar
Odpovídá na Marian Benčat
Pjanus:2.10.2017 18:00

Ne nezbytně. Například se může jednat o aplikaci ve stylu počítání Fibonnaciho posloupnosti či jiné matematické posloupnosti. Problému s takovým rozsahem existuje spousta.

 
Nahoru Odpovědět
2.10.2017 18:00
Avatar
Odpovídá na Pjanus
Marian Benčat:2.10.2017 18:20

To ano. Nějak mi tam vypadly procenta případů :-)

Nahoru Odpovědět
2.10.2017 18:20
Totalitní admini..
Avatar
Lako
Člen
Avatar
Odpovídá na Neaktivní uživatel
Lako:2.10.2017 21:26

No tak nás nenapínej a pověz co to buduješ!

 
Nahoru Odpovědět
2.10.2017 21:26
Avatar
Odpovídá na Lako
Marian Benčat:2.10.2017 23:13

Je to účtenkovka?

Nahoru Odpovědět
2.10.2017 23:13
Totalitní admini..
Avatar
Miroslav Zeman:3.10.2017 14:27

Je to hledání odpovědi na základní otázku života, vesmíru a vůbec? Myslím, že výsledek měl pouze dvě místa :D
DON'T PANIC

Nahoru Odpovědět
3.10.2017 14:27
„Dají-li vám linkovaný papír, pište napříč.“ – Juan Ramón Jiménez
Avatar
Odpovídá na Miroslav Zeman
Wal De Mar-Lad:3.10.2017 19:34

Áno, dve, 42. To číslo nikdy nezabudnem - dodnes som sa reverzným inžinierstvom nedostal k jeho pointe.

Nahoru Odpovědět
3.10.2017 19:34
Libraries over frameworks...
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Wal De Mar-Lad
Petr Čech:3.10.2017 19:49

Nevím, do jaké míry je tvůj komentář ironie, ale Douglas Adams si 42 víceméně vycucal z prstu.

Nahoru Odpovědět
3.10.2017 19:49
the cake is a lie
Avatar
Odpovídá na Petr Čech
Wal De Mar-Lad:4.10.2017 10:43

To sa akože snažím celé roky zbytočne?...

Nahoru Odpovědět
4.10.2017 10:43
Libraries over frameworks...
Avatar
Odpovídá na Wal De Mar-Lad
Marian Benčat:4.10.2017 12:09

viděl jsem jen tvuj komentář a myslel jsem, že je to reakce k tomu, že se snažíš lidi přesvědčit o kvalitě javascriptu.. a teď koukám.. 42...

Editováno 4.10.2017 12:10
Nahoru Odpovědět
4.10.2017 12:09
Totalitní admini..
Avatar
pocitac770
Tvůrce
Avatar
pocitac770:4.10.2017 12:19

Ale ano, existuje jasné vysvětlení, že je to opravdu 42 :-`

 
Nahoru Odpovědět
4.10.2017 12:19
Avatar
Odpovídá na pocitac770
Neaktivní uživatel:4.10.2017 15:46

Jestli je tohle smysl života, tak je život pěknej nesmysl :D

Nahoru Odpovědět
4.10.2017 15:46
Neaktivní uživatelský účet
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Petr Čech:4.10.2017 16:45

Mnozí (včetně mě) by se hádali, že život je absurdní a tudíž beze smyslu :P

Nahoru Odpovědět
4.10.2017 16:45
the cake is a lie
Avatar
Lako
Člen
Avatar
Odpovídá na Petr Čech
Lako:5.10.2017 18:55

Není to až tak nezajímavé číslo: https://www.youtube.com/watch?… i když může být vycucané z prstu pochopitlně

 
Nahoru Odpovědět
5.10.2017 18:55
Avatar
Neaktivní uživatel:2.11.2017 19:43

no tak takhle velká čísla potřebuju počítat abych mohl najít 100 000 000 dlouhé prvočíslo a dostal 150 milionů dollaru od Great Internet Mersenne Prime Search samozřejmě nepředpokládám že uspěji ale něčím svůj volný čas trávit musím :D

Nahoru Odpovědět
2.11.2017 19:43
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 19 zpráv z 19.