Pagini recente » Cod sursa (job #1792853) | Cod sursa (job #1475299) | Cod sursa (job #675848) | Istoria paginii utilizator/anamariapintilie | Cod sursa (job #658530)
Cod sursa(job #658530)
#include <fstream>
using namespace std;
short e[100000000];
int main(){
ifstream fin("fact.in");
ofstream fout("fact.out");
long long p,nr,i,f,m;
fin>>p;
if(p==0){
fout<<1;
fout.close();
return 0;
}
for(i=1;i<=p;i++)
e[i]=1;
f=5;
while(f<=p){
m=f;
while(m<=p){
e[m]++;
m+=f;
}
f*=5;
}
nr=0;
i=1;
while(nr+e[i]<=p)
nr+=e[i++];
if(nr==p) fout<<(i-1)*5;
else fout<<-1;
fout.close();
}