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.
Sie verwenden BigInteger
s multiply()
methode Also:
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.
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;
Tags und Links java biginteger