Pagini recente » Autentificare | Monitorul de evaluare | algoritmiada-2019/runda-preoji/solutii/tablou | Istoria paginii runda/road_to_ioi_5/clasament | Cod sursa (job #1372743)
#include <fstream>
using namespace std;
int descompunere(int k)
{
int nr=1;
while(k%5==0)
{
nr+=1;
k/=5;
}
return nr;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
int p,n,k,o,nr=0,i;
f>>p;
k=1;
while(k<p)
{
i=descompunere(k);
k+=i;
if(i>1)
nr+=i-1;
}
if(k==p) g<<5*k-5*nr;
else
g<<"-1";
f.close();
return 0;
}