Mit BigInteger Multiply operator
Ich Frage mich, ob es einen Weg gibt, sich zu vermehren BigInteger
Variablen zusammen, weil die *
operator kann angewendet werden, um BigInteger
.
So Frage ich mich, ob es möglich war, sich zu vermehren auf zwei BigIntegers
zusammen, ohne mit der *
Betreiber.
- Operatoren, die nur auf Objekte, wenn Sie gehen können, durch autoboxing. Die einzigen, die das tun können sind die class-Repräsentationen für die primitiven Typen (int -> Integer).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie
BigInteger
smultiply()
Methode etwa so:Ich sollte haben darauf hingewiesen, vor einer Weile, dass
BigInteger
unveränderlich ist. So ist jedes Ergebnis einer operation werden gespeichert in einer Variablen. Der Betreiber oder Operanden werden nicht verändert.Einfacher Weise zu implementieren:
Können Sie die multiply(BigInteger) - Methode in BigInteger. Also:
BigInteger in Java-API
Das Ergebnis der Multiplikation dieser spezifischen Faktoren
A: 131224324234234234234313
B: 13345663456346435648234313
Könnte diese sein (ich hoffe ich bin richtig):
R: 1751275668516575787795211751170772134115968581969
Beide gelten als zwei positive ganze zahlen sind. Und die verwendete Technik
war Karatsuba ' s Methode
int ab = (mul1) * 10^n + (mul3 - mul1 - mul2) * 10^n/2 + mul2;