Pagini recente » Cod sursa (job #1746232) | Cod sursa (job #616868) | Cod sursa (job #1842314) | Rating Vlad Balteanu (vladbalteanu) | Cod sursa (job #492770)
Cod sursa(job #492770)
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
long long fact(long long n)
{
long long cont=0;
while (n)
{
n/=5;
cont+=n;
}
return cont;
}
long long bs(long long p)
{
long long i,step=(long long)1<<40;
for (i=0;step;step>>=1)
if (fact(i+step)<p)
i+=step;
i++;
if (fact(i)==p)
return i;
return -1;
}
int main()
{
long long p;
in>>p;
out<<bs(p)<<"\n";
return 0;
}