Cod sursa(job #1274812)
Utilizator | Data | 24 noiembrie 2014 12:59:50 | |
---|---|---|---|
Problema | Factorial | Scor | 90 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <fstream>
using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
int p,st,dr,mid,i,a,x;
int main()
{
fin>>p;
st=1;
dr=1000000000;
mid=(st+dr)/2;
while(st<=dr)
{
a=0;
for(i=5; i<=mid; i*=5)
{
a+=mid/i;
}
if(a<p)
{
st=mid+1;
mid=(st+dr)/2;
}
if(a>=p)
{
dr=mid-1;
mid=(st+dr)/2;
}
}
fout<<st;
return 0;
}