2010-11-27 31 views
3

Wie ist es möglich, mit unglaublich langen (großen) Zahlen in vb.net umzugehen?Sehr, sehr große Zahlen in vb.net

Ich arbeite an Problem 25 in Project Euler, und mein Programm kann diese Berechnungen nicht verarbeiten.

Gibt es einen Datentyp, der tausende von Ziffern verarbeiten kann?

Antwort

0

Eine Lösung besteht darin, die BigInteger-Funktion aus der Microsoft Visual J # -Bibliothek zu verwenden (wenn Ihre Framework-Version < ist 4). Fügen Sie einfach einen Verweis auf vjslib in Ihrem Projekt hinzu.

Oder use String, aber das könnte langsam sein.

Frome hier: Large Number Calculations

2

Der Punkt der Herausforderung ist , damit Sie den Code schreiben große Zahlen zu behandeln. Die Verwendung einer Bibliothek ist definitiv nicht der Punkt. Sie wissen, wie man es mit einem (großen) Stück Papier und einem Bleistift löst, oder?

Beachten Sie, dass eine große Zahl, die Sie auf Papier schreiben, auch eine Liste (Of Digit) sein kann. Alles, was Sie tun müssen, ist herauszufinden, wie Sie sie hinzufügen. Und deklariere den Sieg, wenn die Count-Eigenschaft zu 1000 wird.

+0

Sind die höchstwertigen Ziffern der Antwort 1070066266382 ...? – dbasnett

+0

Es ist auch für den allgemeinen Gebrauch, wie handle ich unglaublich große Zahlen in meinen eigenen Programmen unabhängig davon? – Cyclone

+0

Sie verwenden Double oder Decimal. Double unterstützt Zahlen mit bis zu 308 Ziffern, berechnet aber nur die ersten 15 mit Genauigkeit. Das ist selten ein Problem, die Welt um uns herum ist nicht so groß oder so genau. Buchhalter haben ihre eigene Welt geschaffen, die von Decimal bedient wird. Mathematiker schufen ihre eigenen, niemand kümmert sich wirklich um sie. –