Pagini recente » Borderou de evaluare (job #1134459) | Cod sursa (job #1162817) | Cod sursa (job #2763655) | Cod sursa (job #1162729) | Cod sursa (job #1104367)
#include<fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int p,st,dr,mid,c,z;
int main(){
fin>> n;
st=1;
dr=p*5;
while(st<=dr){
mid=(st+dr)/2;
z=0;
c=5;
while(c<=mid){
z+=mid/c;
c=c*5;
}
if(z>p){
dr=mid-1;
}
else{
st=mid+1;
}
}
z=0;
c=5;
while(c<st){
z+=st/c;
c=c*5;
}
if(z==n){
fout<<st;
}
else{
fout<<-1;
}
return 0;
}