Cod sursa(job #1118922)
| Utilizator | Data | 24 februarie 2014 13:51:37 | |
|---|---|---|---|
| Problema | Factorial | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.42 kb |
#include <iostream>
#include <fstream>
using namespace std;
long long p,nrp,nr,aux,n,z;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
fin>>n;
p=1;
nr=5;
z=0;
if (n==0) {z=1;fout<<"0";}
nrp=0;
while (p=1) {
if (z==1) break;
aux=nr;
while (nr%5==0) {nr=nr/5;nrp++;}
nr=aux;
if (nrp<n) nr+=5;
if (nrp==n) {fout<<nr;break;}
if (nrp>n) {fout<<-1;break;}
}
return 0;
}
