Pagini recente » Cod sursa (job #1901014) | Cod sursa (job #1660125) | Cod sursa (job #2306848) | Cod sursa (job #302424) | Cod sursa (job #1403536)
#include <fstream>
using namespace std;
int p, i, j, m;
ifstream fin("fact.in");
ofstream fout("fact.out");
int nrz(int x){
int z = 0;
for(int k=5;k<=x;k*=5){
z += x/k;
}
return z;
}
int main(){
fin>>p;
i = 0;
j = 2000000000;
if(p == 0){
fout<<1;
}else{
while(i <= j){
m = (i+j)/2;
if(nrz(m) >= p){
j=m-1;
}else{
i = m+1;
}
}
if(nrz(i) == p){
fout<<i;
}else{
fout<<-1;
}
}
}