Cod sursa(job #1266439)
| Utilizator | Data | 18 noiembrie 2014 19:08:18 | |
|---|---|---|---|
| Problema | Factorial | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int main()
{int P,N,nf=1,nr,cifra,r=-1,i=1;
f>>P;
do{cifra=0;
nr=0;
nf=nf*i;
N=nf;
do{ if(N%10==0) nr++;
else cifra=1;
N=N/10;
}while(cifra==0);
if(nr==P) break;
i++;
}while(nr<=P);
if(nr>P) g<<r;
else g<<i<<endl;
}
