Pagini recente » Diferente pentru todo/editoriale intre reviziile 1 si 2 | Cod sursa (job #1897405) | Cod sursa (job #3165207) | Cod sursa (job #205932) | Cod sursa (job #590564)
Cod sursa(job #590564)
#include<fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
int main()
{
int p,i,pas=1<<15,x,m;
in>>p;
for(i=0;pas!=0;pas>>=1)
{
m=i+pas;x=0;
while(m>0)
{
m=m/5;
x=x+m;
}
if(x<p)
i=i+pas;
}
x=0;
m=i+1;
while(m>0)
{
m=m/5;
x=x+m;
}
if(x==p)
out<<i+1;
else
out<<"-1";
return 0;
}