Cod sursa(job #73591)

Utilizator alex23alexandru andronache alex23 Data 19 iulie 2007 17:45:33
Problema Factorial Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include <stdio.h>


int n,p,q,s,s1;

int main()
{FILE *fin,*fout;

fin=fopen("fact.in","r");
fscanf(fin,"%d",&p);
fclose(fin);

q=5;s=6;n=0;
if (p<s) n=5*p;

while (n==0)
 {q=q*5;
  if (p==s-1) n=-1;
  s1=5*s+1;
  if (p<s1) if ((p+1)%s==0) n=-1;
		     else n=p/s*q+(p%s)*5;
  s=s1;
  }


fout=fopen("fact.out","w");
fprintf(fout,"%d",n);
fclose(fout);

return 0;
}