Cod sursa(job #1180873)
Utilizator | Data | 1 mai 2014 11:55:58 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.44 kb |
#include<fstream>
#include<math.h>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int zero(int i)
{
int x,y;
x=log(i)/log(5);
for(;x>0;--x) { y=pow(5,x);
if(i%y==0) return x;
}
}
int main()
{
int p,i,n=0;
f>>p;
if(!p) g<<1;
else { for(i=5;n!=p;i+=5) n+=zero(i);
g<<i-5;
}
f.close();
g.close();
return 0;
}