Cod sursa(job #1695206)
Utilizator | Data | 26 aprilie 2016 18:55:28 | |
---|---|---|---|
Problema | Factorial | Scor | 85 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <fstream>
using namespace std;
fstream f,g;
int p,n,l1,l2,i,nr;
int main()
{
f.open("fact.in",ios_base::in);
g.open("fact.out",ios_base::out);
f>>p;
l1=1;
l2=5*p+1;
while(l1!=l2)
{
n=(l1+l2)/2;
for(i=5,nr=0;i<n;i*=5)nr+=n/i;
if(nr<p)l1=n+1;
else l2=n;
}
g<<l1;
}