Pagini recente » Istoria paginii runda/simulare_elf1 | Istoria paginii utilizator/marcelvarga | Istoria paginii utilizator/mirel2001 | Istoria paginii utilizator/jora23b | Cod sursa (job #1273485)
#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=2000000000,p,nr=-1,a,mij;
f>>p;
if(p==0) g<<1;
else
{
while(st<=dr)
{
mij=(st+dr)/2;
a=kkt(mij);
if(a==p){nr=mij-mij%5;break;}
else{
if(a<p) st=mij+1;
else dr=mij-1;}
}
g<<nr;
}
return 0;
}