Fach:AK ProgrammLoesungen

Aus StudyWiki

(Weitergeleitet von ProgrammLoesungen)
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

[bearbeiten] Schnelle Exponentation in JAVA

[bearbeiten] Lösung von rwuersch


[bearbeiten] Ergebnis

Aufgabe:
--------

4^255 modulo 13

Aufteilung des Exponenten:
--------------------------

4^2^2^2^2^2^2^2 * 4^2^2^2^2^2^2 * 4^2^2^2^2^2 * 4^2^2^2^2 * 4^2^2^2 * 4^2^2 * 4^2 * 4

Nächster Schritt:
-----------------
Quadrieren:               16^2^2^2^2^2^2 * 16^2^2^2^2^2 * 16^2^2^2^2 * 16^2^2^2 * 16^2^2 * 16^2 * 16 * 4
modulo 13 rechnen         3^2^2^2^2^2^2 * 3^2^2^2^2^2 * 3^2^2^2^2 * 3^2^2^2 * 3^2^2 * 3^2 * 3 * 4
Letzte * 2.Letzte Stelle: 3^2^2^2^2^2^2 * 3^2^2^2^2^2 * 3^2^2^2^2 * 3^2^2^2 * 3^2^2 * 3^2 * 12

Nächster Schritt:
-----------------
Quadrieren:               9^2^2^2^2^2 * 9^2^2^2^2 * 9^2^2^2 * 9^2^2 * 9^2 * 9 * 12
modulo 13 rechnen         9^2^2^2^2^2 * 9^2^2^2^2 * 9^2^2^2 * 9^2^2 * 9^2 * 9 * 12
Letzte * 2.Letzte Stelle: 9^2^2^2^2^2 * 9^2^2^2^2 * 9^2^2^2 * 9^2^2 * 9^2 * 108
Modulo 13 rechnen         9^2^2^2^2^2 * 9^2^2^2^2 * 9^2^2^2 * 9^2^2 * 9^2 * 4

Nächster Schritt:
-----------------
Quadrieren:               81^2^2^2^2 * 81^2^2^2 * 81^2^2 * 81^2 * 81 * 4
modulo 13 rechnen         3^2^2^2^2 * 3^2^2^2 * 3^2^2 * 3^2 * 3 * 4
Letzte * 2.Letzte Stelle: 3^2^2^2^2 * 3^2^2^2 * 3^2^2 * 3^2 * 12

Nächster Schritt:
-----------------
Quadrieren:               9^2^2^2 * 9^2^2 * 9^2 * 9 * 12
modulo 13 rechnen         9^2^2^2 * 9^2^2 * 9^2 * 9 * 12
Letzte * 2.Letzte Stelle: 9^2^2^2 * 9^2^2 * 9^2 * 108
Modulo 13 rechnen         9^2^2^2 * 9^2^2 * 9^2 * 4

Nächster Schritt:
-----------------
Quadrieren:               81^2^2 * 81^2 * 81 * 4
modulo 13 rechnen         3^2^2 * 3^2 * 3 * 4
Letzte * 2.Letzte Stelle: 3^2^2 * 3^2 * 12

Nächster Schritt:
-----------------
Quadrieren:               9^2 * 9 * 12
modulo 13 rechnen         9^2 * 9 * 12
Letzte * 2.Letzte Stelle: 9^2 * 108
Modulo 13 rechnen         9^2 * 4

Nächster Schritt:
-----------------
Quadrieren:               81 * 4
modulo 13 rechnen         3 * 4
Letzte * 2.Letzte Stelle: 12

Ergebnis:
---------

12

[bearbeiten] Lösung von rac


[bearbeiten] Lösung von mbr


[bearbeiten] ggT (Java Implementation)

[bearbeiten] Lösung von rac


[bearbeiten] Multiplikatives Invers

[bearbeiten] TI Basic

 minv(x,m) => Funktion retourniert endresultat
 minv(a_,m_)
 Func
 Local i_:a_->i_
 While mod(i_,m_) \ne1
   i_+a_->i_
 EndWhile
 Return i_/a_
 EndFunc

[bearbeiten] Java


[bearbeiten] Euler'sche φ(n)Funktion

[bearbeiten] TI Basic

 phi(n) => Funktion retourniert endresultat
 phi(a_)
 Func
 Local i_,j_:1->i_:0->j_
 While i_<=a_
   if gcd(i_,a_)=1 Then
     j_+1->j_
   EndIf
   i_+1->i_
 EndWhile
 Return j_
 EndFunc

[bearbeiten] RSA (Java Implementation)

[bearbeiten] Lösung von rac


[bearbeiten] Caesar (Java Implementation)

[bearbeiten] Lösung von mbr


[bearbeiten] Permutation (Java Implementation)

[bearbeiten] Lösung von mbr


[bearbeiten] Vigenere (Java Implementation)

[bearbeiten] Lösung von mbr


[bearbeiten] OneTimePad (Java Implementation)

[bearbeiten] Lösung von mbr

Persönliche Werkzeuge
Seminare
Fächer Grundstudium