Cod sursa(job #1273382)
| Utilizator | Data | 22 noiembrie 2014 15:09:41 | |
|---|---|---|---|
| Problema | Factorial | Scor | 70 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include<fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int kkt(long n){
int k=5,s=0;
while(k<=n){s+=n/k;k*=5;}
return s;
}
int main()
{
int st=1,dr=200000000,p,m=1,nr,a,mij;
f>>p;
if(p==0) g<<1;
else
{
while(st<=dr&&m)
{
mij=(st+dr)/2;
a=kkt(mij);
if(a==p){nr=mij-mij%5;m=0;}
else
if(a<p) st=mij+1;
else dr=mij-1;
}
g<<nr;
}
return 0;
}
