Pagini recente » Monitorul de evaluare | Cod sursa (job #2361464) | Rating Podeanu Matei Alexandru (Podenimea) | Diferente pentru utilizator/dornescuvlad intre reviziile 95 si 94 | Cod sursa (job #1904889)
#include<fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int nrz(int x)
{
int rez=0,p=5;
while(p<x)
{
rez+=x/p;
p*=5;
}
if(!rez)
return 1;
return rez;
}
int cautbin(long long n)
{long long mij=0;
long long st=0;
long long dr=1000000000;
while(st<dr)
{
mij=(st+dr)/2;
if(nrz(mij)>n)
dr=mij;
else
st=mij+1;
}
return st;
}
int main()
{int n;
f>>n;
if(n==0)
g<<1;
else
if(nrz(cautbin(n)-5)!=n)
g<<-1;
else
g<<cautbin(n)-5;
return 0;
}