2010-11-27 17 views
3

どのようにvb.netの信じられないほど長い(大きい)数字に対処することは可能ですか?vb.netで非常に、非常に大きな数字

私はProject Eulerの問題25に取り組んでおり、私のプログラムはこれらの計算を処理できません。

何千もの数字を処理できるデータ型はありますか?

答えて

0

Microsoft Visual J#ライブラリのBigInteger関数(Frameworkバージョンが<の場合)を使用する方法が1つあります。プロジェクトのvjslibへの参照を追加するだけです。

またはuse Stringでも、遅くなる可能性があります。ここ

フローム:Large Number Calculations

2

挑戦のポイントは、あなたが大きな数字を処理するコードを記述ようにすることです。ライブラリを使うことは間違いありません。 (大きな)紙と鉛筆でそれを解決する方法を知っていますよね?

紙に書き込む数値の大きさは、List(Of Digit)でもかまいません。あなたがしなければならないことは、それらを追加する方法を理解することだけです。 Countプロパティが1000になったときに勝利を宣言します。

+0

答えの最上位桁は1070066266382ですか? – dbasnett

+0

これは一般的な使い方でもありますが、これとは無関係の自分のプログラムでは、非常に大きな数字をどのように扱いますか? – Cyclone

+0

DoubleまたはDecimalを使用します。 Doubleは最大308桁の数字をサポートしますが、最初の15文字のみを正確に計算できます。それはめったに問題ではありません、私たちの周りの世界はそれほど大きくなくても正確ではありません。会計士はDecimalによって提供される独自の世界を作りました。数学者は自分自身を創造し、誰も本当に気にしない。 –

関連する問題