RSA暗号をプログラミング(C言語)で実装というレポート

といっても、適当な数値を入力すると暗号化された数値が出力されるだけのプログラムなんですけどね。
二つの素数、pとqって同じ値じゃあダメなんですかね? 自分が作ったプログラムじゃどうもうまく復号化できないんですが・・・。