-6

非常に大きな 2 つの数値を計算 (合計) したいのですScannerが、メソッドを使用すると、IOException非常に大きな数値を入力した場合がありました。いくつかのルールがあります。

  • 使えないBigInterger
  • 純粋にしか使えませんinteger
  • 使えますInputStream

解決策を教えてください。

4

1 に答える 1

2

これは競争、宿題、または自己学習の演習であり、完全な解決策は自滅的であると想定しています.

大きな数を小さな数の配列として表現する方法を考え出し、この表現を使って算術を行う必要があります。これは基本的に、BigInteger が内部で行うことです。鉛筆と紙を使って算術を行う方法を考えて、それを一般化してください。

また、パズルで配列を使用できない場合は、入力ストリームと出力ストリームを使用して (恐ろしく非効率的に) シミュレートできます。

しかし、これは本当の問題ではないという結論に達しています...

于 2012-09-22T09:32:27.937 に答える