Cod sursa(job #187913)

Utilizator cotofanaCotofana Cristian cotofana Data 5 mai 2008 20:15:27
Problema Factorial Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <stdio.h>

long n;
long nr;

void cit()
{
        FILE *f=fopen("fact.in", "r");
        fscanf(f, "%ld", &n);
        fclose(f);
}

void tip()
{
        FILE *f=fopen("fact.out", "w");
        fprintf(f, "%ld\n", nr);
        fclose(f);
}

void fct()
{
        int i=0,t;
        while (nr<n)
        {
                i+=5;
                nr+=5;
                if (nr<n)
                {
                t=i;
                do
                {

                        if (t%5==0) t/=5;
                        nr++;
                } while (t%5==0);
                }
                else
                {
                        i-=nr-n;
                }
        }
        nr=5*i;
}

int main()
{
        cit();
        fct();
        tip();
        return 0;
}