+2 Daumen
3,2k Aufrufe

Bestimme die letzten beiden Dezimalziffern von 21001.

Wie geht das?


Avatar von

Zweierpotenzen

2     = 21

4

8

16

32      = 25

64

128

256

512 = 29

1024

2048

4096

8192

usw.

Rechne weiter und

schau mal, ob du Regelmässigkeiten erkennen kannst.

Da 1001 = 4*250 + 1, nehme ich an, dass die letzte Ziffer der gesuchten Zahl eine 2 ist.

überprüfe das und konzentriere dich nun auf die letzten 2 Ziffern, auch da sollte irgendwann eine Periode erkennbar sein.

Kontrolle:

Gemäss Wolframalphas exakter Rechnung sind die letzten beiden Ziffern 5 und 2 also 52. https://www.wolframalpha.com/input/?i=2%5E1001


4 Antworten

+1 Daumen

210 = 1024  

wenn du damit weitermachst

1024*1024 = ....... 76

Das mal 1024 gibt sowas wie ......24

Also bei 10243 wieder 24 am Ende.

und damit bei allen ungeraden Potenzen von

1024 ist dann die 24 am Ende, also auch bei

102499 . Und damit bei

1024100 am Ende 76.

1024100 = (210 ) 100 = 21000   also hat

21001 am Ende  76 * 2 = 152 also sind die letzten

beiden 52.

Avatar von 289 k 🚀
0 Daumen

Zweierpotenzen

02     = 21

04    = 22

08     = 32

16

32      = 25

64

128

256

512 = 29

1024

2048

4096

8192 = 213

usw.

Wir berücksichtigen nur noch die Verdoppelungen der letzten 2 Ziffern

...184

...168

...136

...72 = 217

..144

...88

...176

...152 = 221

..104 = 222

22 * 220 = 222

Periodenlänge ist somit 20, wenn der Exponent 2 oder mehr ist.

1001 = 20*50+1 = 20*49 + 21

21001 = 220*49 * 221

==> letzte 2 Ziffern wie bei 221 also 52.

Geht vermutlich auch einfacher, wenn du schon etwas Theorie gelernt hast.

Avatar von 162 k 🚀
0 Daumen

Diese Zahlen sind ja so klein, da kann man locker online alle Stellen berechnen lassen...

Interessant wird es, wenn WolframAlpha was nicht mehr kann:

Dafür gibt es den Pow-Mod Algorithmus: Iterationsrechner Beispiel 122 anpassen (2 hoch 1001) mod 100

http://www.gerdlamprecht.de/Roemisch_JAVA.htm

Bild Mathematik

Für die, die JavaScript nicht so gut verstehen (% = Modulo = mod = Divisionsrest):

if((b%2)==1)...   wenn (Divisionsrest von b/2)=1 -> also wenn b ungerade...

aC[d+1]=(aC[d]*aB[i])%c ...  dann wird der Nachfolger aC[d+1] zum Divisionsrest (des Produktes durch c)

aB[i+1]=pow(aB[i],2)%c;  ... Nachfolger Spalte aB = (Vorgänger aB hoch 2) Modulo c

b=floor(b/2) ...  halbiere Variable b und schneide Nachkommastellen ab

Für richtig große Zahlen, die zig mal größer sind als (alle Atome Weltall) hoch (alle Atome Weltall)

gibt es PowPowMod unter http://www.lamprechts.de/gerd/php/RechnerMitUmkehrfunktion.php

hier mit kleinen Zahlen: 2 hoch 1001 hoch 1 Modulo 100:

Bild Mathematik

Avatar von 5,7 k
0 Daumen

Ich würde das einfach mal probieren durchzurechnen. Wie man schnell merkt braucht man gar nicht so viele Quadratzahlen wie man eventuell denkt.

Beachte: Alles wird hier MOD 100 gerechnet

21001

= 2 * 21000

= 2 * 4500

= 2 * 16250

= 2 * 256125

= 2 * 56125

= 2 * 56 * 56124

= 2 * 56 * 313662

= 2 * 56 * 3662

= 2 * 56 * 129631

= 2 * 56 * 9631

= 2 * 56 * 96 * 9630

= 2 * 56 * 96 * 921615

= 2 * 56 * 96 * 1615

= 2 * 56 * 96 * 16 * 1614

= 2 * 56 * 96 * 16 * 2567

= 2 * 56 * 96 * 16 * 567

= 2 * 56 * 96 * 16 * 56 * 566

= 2 * 56 * 96 * 16 * 56 * 31363

= 2 * 56 * 96 * 16 * 56 * 363

= 2 * 56 * 96 * 16 * 56 * 36 * 362

= 2 * 56 * 96 * 16 * 56 * 36 * 1296

= 2 * 56 * 96 * 16 * 56 * 36 * 96

= 2 * 16 * 36 * 56 * 56 * 96 * 96

= 2 * 16 * 36 * 3136 * 9216

= 2 * 16 * 36 * 36 * 16

= 2 * 16 * 16 * 36 * 36

= 2 * 256 * 1296

= 2 * 56 * 96

= 10752

= 52

Avatar von 493 k 🚀

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

1 Antwort
2 Antworten
0 Antworten