3. Házi feladat: 2004-02-25/26
1. Írjunk egy
nevű hatékony hatványozó programot, melyre
, és az eljárás a négyzetreemelés és az -val való szorzás műveleteit használja. Adjunk egy rekurzív és egy iteratív megoldást is!
2. Írjunk egy prímtesztelő függvényt, mely a Solovay-Strassen-algoritmust használja, s amely az
kongruencia ellenőrzésével eldönti egy pozitív
egészről, hogy prím-e. A függvény hívása
, ahol annak valószínűsége, hogy a függvény prímnek találja az
számot, de az mégis összetett kisebb, mint
. Az
véletlen számot ellenőrizni kell, hogy relatív prím-e az
-hez. Az algoritmushoz írjuk meg a Jacobi-jelet kiszámoló rutint is, mely a
,
,
képleteket használja.