Pagini recente » Cod sursa (job #891723) | Cod sursa (job #1803088) | Cod sursa (job #450294) | Cod sursa (job #676234) | Cod sursa (job #2267160)
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int NrZero(int n) //nr de 0-uri din n!
{
int nr=0;
while(n)
{
nr+=n/5;
n/=5;
}
return nr;
}
int Fact(int p)
{
int r=0, pas=1<<28;
while(pas!=0)
{
if(NrZero(r+pas)<p)
r+=pas;
pas/=2;
}
return r+1;
}
int main()
{
int p;
f >> p;
int a = Fact(p);
if(NrZero(a)==p) g << a;
else g << -1;
return 0;
}