Cod sursa(job #715910)

Utilizator marta_diannaFII Filimon Marta Diana marta_dianna Data 17 martie 2012 22:17:31
Problema Invers modular Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<fstream>

using namespace std;

ifstream f("inversmodular.in");
ofstream g("inversmodular.out");

int A, n;

int putere(int nr)
{
	int z;
	if (nr==0) return 1;
	if (nr==1) return A%n;
	if (nr%2) return (A*putere(nr-1))%n;
	if (!(nr%2))
	{
		z=putere(nr/2)%n;
		return (z*z)%n;
	}
}

int main()
{
	f>>A>>n;
	g<<putere(n-2)<<"\n";
	f.close();
	g.close();
	return 0;
}