Cod sursa(job #2078578)
| Utilizator | Data | 29 noiembrie 2017 19:08:06 | |
|---|---|---|---|
| Problema | Factorial | Scor | 15 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("fact.in");
ofstream g ("fact.out");
int zero (int n)
{
int nr0=0;
while (n>=5)
{
nr0+=(n/=5);
}
return 0;
}
int main()
{
int p, r, pas;
f>>p;
r=0;
pas=1<<28;
while (pas!=0)
{
if (zero(r+pas)<p)
{
r+=pas;
}
pas /= 2;
}
r++;
if (zero(r)!=p)
{
r=-1;
}
g<<r;
f.close();
g.close();
return 0;
}
