Cod sursa(job #220404)

Utilizator octavianOctavian Crintea octavian Data 10 noiembrie 2008 19:10:02
Problema Numere 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.35 kb
#include<fstream>
#include<cmath>
using namespace std;
int main()
{
	unsigned int p,x,y,fm;
	ifstream f("numere2.in");
	f>>p;
	f.close();
	ofstream g("numere2.out");
	x=2;y=p;
	for(;;)
	{
		fm=0;
		while(p%x){fm++;p/=x;}
		if(fm){if(pow((double)x,(double)fm)==y){g<<x<<'\n'<<fm;g.close();break;}}
		else{p=y;}
		x++;
	}
	return 0;
}