Pagini recente » Cod sursa (job #2766559) | Cod sursa (job #56388) | Cod sursa (job #412337) | Cod sursa (job #70582) | Cod sursa (job #2578195)
#include <iostream>
#include <fstream>
#include <climits>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int nrciffact(int n){
int s=0;
for (int i=5;i<=n;i*=5) s+=n/i;
return s;
}
int main(){
int p;
in>>p;
int sf=INT_MAX,inc=0,mij,poz=-1;
bool ok=1;
while (inc <=sf&& ok){
mij=(inc+sf)/2;
int x=nrciffact(mij);
if (x<p)inc=mij+1;
else if (x>p) sf=mij-1;
else poz=mij-1,ok=0;
}
out<<poz;
}