Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 17.08.2008, 14:00 Titel: Multiplikation mit großen Zahlen |
|
|
Hallo,
Ich wollte soeine "Big-Int" Library schreiben. Ich weiß aber nicht wie man mit großen Zahlen multipliziert... Man kann auch viele Additionen hintereinander reihen, aber das ist ja langsam, ausserdem, kann man dann ja nicht zwei große Zahlen miteinander Multiplizieren.
Könnt ihr mir die sub posten? Oder vielleicht einen Link?
Danke schonmal im vorraus! |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 17.08.2008, 15:58 Titel: |
|
|
Nitroxis hat Folgendes geschrieben: |
Ich wollte soeine "Big-Int" Library schreiben.
|
Nitroxis hat Folgendes geschrieben: |
Könnt ihr mir die sub posten?
|
Interessant.
Nitroxis hat Folgendes geschrieben: |
kann man dann ja nicht zwei große Zahlen miteinander Multiplizieren.
|
Warum nicht? _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
Nitroxis
Anmeldungsdatum: 27.02.2008 Beiträge: 300 Wohnort: Irgendwo...
|
Verfasst am: 17.08.2008, 16:22 Titel: |
|
|
Also ich hab die Zahlen jetzt als Array
Code: | Dim Zahl1() As Integer
Dim Zahl2() As Integer |
Und ich meinte das man diese beiden Zahlen miteinander Multipliziert...
Zitat: | Könnt ihr mir die sub posten? |
Ich meinte nur die Mutiplikations sub |
|
Nach oben |
|
 |
nemored

Anmeldungsdatum: 22.02.2007 Beiträge: 4702 Wohnort: ~/
|
Verfasst am: 17.08.2008, 16:54 Titel: |
|
|
Ich könnte mir das so vorstellen:
12345*67890 = 10000*67890 + 2000*67890 + 300*67890 + 40*67890 + 5*67890
(iterativer oder rekursiver Funktionsaufruf über die Stellen einer der beiden Zahlen)
Die Multiplikation mit einer Zahl von 0 bis 9 sollte sich umsetzen lassen, und die Nullen hinten anzuhängen ist sicher auch nicht das Problem. Ob das Dezimalsystem am geeignetsten ist, ist natürlich nochmal eine andere Frage. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
 |
|