Pagini recente » Monitorul de evaluare | Cod sursa (job #1403600) | Cod sursa (job #1333150) | Cod sursa (job #2104956) | Cod sursa (job #1809940)
#include <fstream>
using namespace std;
const long long L=30;
ifstream in("fact.in");
ofstream out("fact.out");
int zero(int nr)
{
int sum=0;
while(nr)
{
nr=nr/5;
sum=sum+nr;
}
return sum;
}
int caut(int x)
{
int r=0,pas=1<<L;
while(pas!=0)
{
if(zero(r+pas)<x)
{
r+=pas;
}
pas/=2;
}
if(zero(1+r)==x)
{
return 1+r;
}
else
{
return -1;
}
}
int main()
{
int n;
in>>n;
out<<caut(n);
}