Aufgabenstellung:
Addition und Multiplikation von großen Zahlen, ohne BigInt uä. (-> Ausgabe als String)
Addition war relativ einfach zu Lösen, mit Multiplikation hab ich aber Probleme...
Mein Ansatz war so:
Zahlenkette wird als String eingegeben und dann in ein Array Verarbeitet:
"142" -> Array [0] = 2 [1] = 4 [2] = 1
"214" -> [0] = 4 [1] = 1 [2] = 2
und jetzt weiß ich nicht wie ich weitermachen soll (hab schon verschiedene Varianten ausprobiert, nicht läuft so wie ich möchte -.-)
ich müsste ja eig so rechnen:
c = 1;
X = [a] * ( + c)
c = c * 10
b + 1 bis fertig
a = a +1 und wieder mit b durch
->
(1*4) * 10^2+
(1*1) * 10^3+
(1*2) * 10^4+
(4*4) * 10^1+
(4*1) * 10^2+
(4*2) * 10^3+
(2*4) * 10^0+
(2*1) * 10^1+
(2*2) * 10^2
aber durch dieses *10 kommen wieder zu große zahlen raus -> keine Lösung der Aufgabenstellung.
Ich müsste also irgendwie die Felder in Strings umwandeln und dann Nuller ranhängen? Blick grad echt ned wie des gehen soll -.-
Suche hier keine Lösung, sondern nur einen Ansatz (gerne mit Beispiel 😀) wie ich das Problem lösen kann.
Vielen Dank
MfG
Addition und Multiplikation von großen Zahlen, ohne BigInt uä. (-> Ausgabe als String)
Addition war relativ einfach zu Lösen, mit Multiplikation hab ich aber Probleme...
Mein Ansatz war so:
Zahlenkette wird als String eingegeben und dann in ein Array Verarbeitet:
"142" -> Array [0] = 2 [1] = 4 [2] = 1
"214" -> [0] = 4 [1] = 1 [2] = 2
und jetzt weiß ich nicht wie ich weitermachen soll (hab schon verschiedene Varianten ausprobiert, nicht läuft so wie ich möchte -.-)
ich müsste ja eig so rechnen:
c = 1;
X = [a] * ( + c)
c = c * 10
b + 1 bis fertig
a = a +1 und wieder mit b durch
->
(1*4) * 10^2+
(1*1) * 10^3+
(1*2) * 10^4+
(4*4) * 10^1+
(4*1) * 10^2+
(4*2) * 10^3+
(2*4) * 10^0+
(2*1) * 10^1+
(2*2) * 10^2
aber durch dieses *10 kommen wieder zu große zahlen raus -> keine Lösung der Aufgabenstellung.
Ich müsste also irgendwie die Felder in Strings umwandeln und dann Nuller ranhängen? Blick grad echt ned wie des gehen soll -.-
Suche hier keine Lösung, sondern nur einen Ansatz (gerne mit Beispiel 😀) wie ich das Problem lösen kann.
Vielen Dank
MfG
Zuletzt bearbeitet: