Cod sursa(job #114745)

Utilizator razvanelu99Razvan Andrus razvanelu99 Data 15 decembrie 2007 17:40:48
Problema Factorial Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<stdio.h>
int main()
{
FILE *fin,*fout;
fin= fopen ("fact.in","r");
fout= fopen ("fact.out","w");
long int p,n=0,c=1,m;
fscanf(fin,"%D",&p);
/*while (p/5)
     {
     n+=25;
     p=p-4;
     m=n;
     while (m%5==0)
	  {
	  if (m%5==0) p--;
	  m/=5;
	  if (p==0&&m%5==0) c=0;
	  if (!c) break;
	  }
     if (!c) break;
     }*/
if (c)
  while (p)
     {
     n+=5;
     m=n;
     while (m%5==0)
	  {
	  if (m%5==0) p--;
	  m/=5;
	  if (p==0&&m%5==0) c=0;
	  if (!c) break;
	  }
     if (!c) break;
     }
long inv=0;
if (!c) fprintf (fout,"%d",-1);
else
   {
   while (n)
	{
	inv=inv*10+n%10;
	n/=10;
	}
   while (inv)
	{
	fprintf (fout,"%d",int(inv%10));
	inv/=10;
	}
   }

return 0;
}