Cod sursa(job #139764)
Utilizator | Data | 20 februarie 2008 17:02:00 | |
---|---|---|---|
Problema | Factorial | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<fstream>
#include<iostream>
using namespace std;
int main()
{
ifstream f1("fact.in");
ofstream f2("fact.out");
register long n;
f1>>n;
if(n==0){f2<<1;f2.close();return 0;}
register long i, x = 0, nr, j;
for(i=5;;i+=5)
{
nr = 0;
j = i;
while(j)
{
if(j%5==0)nr++;
else break;
j/=5;
}
x += nr;
if(x>=n)break;
}
f2<<i;
cout<<i;
f1.close();
f2.close();
return 0;}