Cod sursa(job #178475)

Utilizator hasegandaniHasegan Daniel hasegandani Data 14 aprilie 2008 17:42:20
Problema Factorial Scor 75
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<stdio.h>
unsigned long p,s=0;

int fact5(unsigned long n)
{
              if (n%5==0) return 1+fact5(n/5);
              return 1;
}

int main()
{
    unsigned long i;
    FILE *f=fopen("fact.in","r");
    FILE *g=fopen("fact.out","w");
    fscanf(f,"%lu",&p);
    fclose(f);
    if (p!=0)
       {
       for(i=1;s<p;++i)
            if (i%5==0) s+=fact5(i);
            else ++s;
       if (s==p) fprintf(g,"%lu",5*i-5);
            else fprintf(g,"-1");
       }
    else fprintf(g,"1");
    return 0;
}