Cod sursa(job #31047)
Utilizator | Data | 15 martie 2007 13:45:20 | |
---|---|---|---|
Problema | Factorial | Scor | 25 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.48 kb |
#include<fstream.h>
#include<math.h>
unsigned long i,d,e,p,q;
int main ()
{ ifstream f("fact.in");
ofstream g("fact.out");
f>>p; q=p;
if(p==0) g<<"1";
else if(p%10==0){ while(q>9) q/=10;
if(q%2) g<<4*p+5;
else g<<4*p+10;
}
else for(i=5;i<=pow(10,8);i+=5)
{ d=i;
while(d%5==0)
{ e++;
d/=5;
}
if(e==p) { g<<i;
break;
}
}
g.close();
f.close();
return 0;
}