Cod sursa(job #230172)
Utilizator | Data | 13 decembrie 2008 10:29:57 | |
---|---|---|---|
Problema | Numere 2 | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.38 kb |
#include<fstream.h>
long int p,a,n;
int b,ok,i,pas;
int main()
{
ifstream in("numere2.in");
ofstream out("numere2.out");
in>>p;
if(p%2) a=3,pas=2;
else a=2,pas=1;
for(;a<=p;a+=pas)
{
ok=1;
for(b=1;ok;b++)
{
n=1;
for(i=1;i<=b&&n<p&&n>0;i++)
n*=a;
if(n==p) {out<<a<<"\n"<<b;return 0;}
if(n>p||n<0) ok=0;
}
}
return 0;
}