Cod sursa(job #367563)

Utilizator paulbotabota paul paulbota Data 22 noiembrie 2009 18:11:41
Problema Factorial Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<stdio.h>

int main()
{
  FILE *f=fopen("fact.in", "r");
  FILE *g=fopen("fact.out", "w");
  while(!feof(f))
  {
    long p,i,j,s;
    fscanf(f, "%d", &p);
    i=5;
    s=0;
    if(p==0)
    {
    fprintf(g, "%d", 1);
    goto end;
    }
    while(s!=p)
    {
      if(s>p)
      {
      fprintf(g, "%d", -1);
      goto end;
      }
      if(i%5==0)
      {
      j=i;
      while(j%5==0)
	{
	s++;
	j=j/5;
	}
      }
      i=i+5;
    }
    fprintf(g, "%d", i-5);
  }
  end:
  fclose(g);
  return 0;
}