Pagini recente » Cod sursa (job #2452220) | Cod sursa (job #1147618) | Cod sursa (job #2767814) | Cod sursa (job #2881343) | Cod sursa (job #1024942)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fi("fact.in");
ofstream fo("fact.out");
int n;
int zerouri(int n) {
int nr=0,i=1;
while (n>=i) {
i=i*5;
nr=nr+n/i;
}
return nr;
}
int cautbin(int i,int j) {
int m=(i+j)/2;
if (m==i) {
if (zerouri(m+1)==n)
return m+1;
else
if (zerouri(m)==n)
return m;
else
return -1;
}
else {
if (zerouri(m)>=n)
cautbin(i,m);
else
cautbin(m,j);
}
}
int main()
{
fi>>n;
if (n==0)
fo<<"1";
else
fo<<cautbin(1,100000000);
return 0;
}