Using BigInteger Multiply-Operator

8

Ich habe mich gefragt, ob es eine Möglichkeit gibt, BigInteger Variablen zu multiplizieren, weil der Operator * nicht auf BigInteger angewendet werden kann.

Ich habe mich also gefragt, ob es möglich ist, zwei BigIntegers zusammen zu multiplizieren, ohne den Operator * zu benutzen.

    
Steffan Harris 06.10.2010, 23:58
quelle

4 Antworten

17

Sie verwenden BigInteger s multiply() methode Also:

%Vor%

Ich hätte vor einer Weile darauf hinweisen sollen, dass BigInteger unveränderlich ist. Daher muss jedes Ergebnis einer Operation in einer Variablen gespeichert werden. Der Operator oder Operand wird nie geändert.

    
jjnguy 07.10.2010, 00:01
quelle
3

Einfachere Implementierung:

%Vor%     
waweru 17.06.2015 05:52
quelle
1

Sie können die Multiplikation (BigInteger) -Methode in BigInteger verwenden. Also:

%Vor%

BigInteger in Java API

    
swilliams 07.10.2010 00:03
quelle
0

Das Ergebnis multipliziert diese spezifischen Faktoren

A: 131224324234234234234313

B: 13345663456346435648234313

Könnte dieser sein (ich hoffe ich bin richtig):

R: 1751275668516575787795211751170772134115968581969

Beide werden als zwei positive ganze Zahlen betrachtet. Und die Technik verwendet war Karatsubas Methode

int ab = (mul1) * 10 ^ n + (mul3 - mul1 - mul2) * 10 ^ n / 2 + mul2;

    
wolfran 04.01.2017 23:12
quelle

Tags und Links