Cod sursa(job #489544)
Utilizator | Data | 2 octombrie 2010 21:05:17 | |
---|---|---|---|
Problema | Factorial | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 1.45 kb |
#include<fstream>
using namespace std;
int main()
{
ifstream fin("fact.in");
ofstream fout("fact.out");
long int N,P,j,nr=0;
fin>>P;
if(P==0) fout<<1;
else
for(N=5;nr<100000000;N=N+5)
{j=N;
while(j%5==0)
{j=j/5;
nr++;
}
if(nr>P) {fout<<-1;
fin.close();
fout.close();
return 0;
}
else
if(nr==P) {fout<<N;
fin.close();
fout.close();
return 0;
}
else continue;
}
fin.close();
fout.close();
return 0;
}