Pagini recente » Cod sursa (job #2328543) | Cod sursa (job #493399) | Cod sursa (job #2087952) | Cod sursa (job #951145) | Cod sursa (job #1258184)
#include <fstream>
#define Capat 100000002
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int n;
int numar(int y){
int s,p=5;
int t = y;
while(y != 0){
s += t/p;
y = t/p;
p *= 5;
}
return s;
}
int caut(int x){
int left = 0 , right = Capat;
int mij;
while(left < right){
mij = (left + right)/2;
if(numar(mij)==x)
return mij;
else
if(numar(mij) < x)
left = mij + 1;
else
if(numar(mij) > x)
right = mij - 1;
}
}
int main()
{
f >> n;
if(n==0) g<<1;
else{
for(int i = caut(n); i >= 0; i--){
if(numar(i) != numar(caut(n))){
g << i+1;
return 0;
}
}
g<<-1;}
return 0;
}