Pagini recente » Istoria paginii utilizator/feraru_andreea_simona_325cb | Cod sursa (job #404433) | Profil yana25 | Cod sursa (job #1283584) | Cod sursa (job #2645079)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int zero(int a)
{
int nr_zero = 0;
for(int i = 5; i<=a; i=i*5)
{
nr_zero = nr_zero + a/i;
}
return nr_zero;
}
int main()
{
int p,st=1,dr=1000000000,mij,sol = -1;
fin>>p;
if(p!=0){
while(st<=dr){
mij = (dr-st)/2+st;
if(zero(mij)==p){
sol = mij;
dr = mij - 1;
}
else{
if(zero(mij) > p){
dr = mij - 1;
}
else{
if(zero(mij)<p){
st = mij+1;
}
}
}
}
}
else{
fout<<1;
return 0;
}
fout<<sol;
return 0;
}