Cod sursa(job #11374)

Utilizator portocalaDiculescu Elena Alexandra portocala Data 31 ianuarie 2007 15:20:46
Problema Factorial Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#pragma option -3 -r -Z -O2 -a
#include<fstream.h>
int main()
{unsigned long gen,x;
long p,i;
ifstream f("fact.in");
f>>p;
f.close();
ofstream g("fact.out");
if(p==0){g<<"1"<<'\n';g.close();return 0;}
 else if((p<0)||(p>100000000)){g<<"-1"<<'\n';g.close();return 0;}
i=p;
gen=5;
while(i>0)
  {x=gen/5;
   i--;
   while((x%5)==0){i--;x=x/5;}
   gen+=5;
  }
if(i<0){g<<"-1"<<'\n';g.close();return 0;}
g<<gen-5<<'\n';
g.close();
return 0;
}