Cod sursa(job #81000)

Utilizator coderninuHasna Robert coderninu Data 30 august 2007 23:45:58
Problema Factorial Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <stdio.h>
#define infile "fact.in"
#define outfile "fact.out"

long p, i, nr;

void readdata();
void writedata();
void solve();

int main()
{
 readdata();
 if (!p) { freopen(outfile, "w", stdout); printf("1\n"); fclose(stdout); }
 else
     {
      solve();
      writedata();
     }
 return 0;
}

void readdata()
{
 freopen(infile, "r", stdin);
 scanf("%ld", &p);
 fclose(stdin);
}

void solve()
{
 long temp;
 for (i=5; nr<p; i+=5)
     {
      temp=i;
      while (!(temp%5))
	  {
	   nr++;
	   temp/=5;
	  }
     }
}

void writedata()
{
 freopen(outfile, "w", stdout);
 if (nr==p) printf("%d\n", i-5);
 else printf("-1\n");
 fclose(stdout);
}