Cod sursa(job #1333787)

Utilizator alexx.cosmaCosma Cristian Alexandru alexx.cosma Data 3 februarie 2015 16:03:59
Problema Factorial Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <stdio.h>
#include <stdlib.h>


int calc(int n);

int main()
{
    FILE* in = fopen("fact.in","r");
    FILE* out = fopen("fact.in","r");
    int n;
    fscanf(in,"%d",&n);

    int c = calc(n);
    fprintf(out, "%d",c);
    return 0;
}

int calc(int n)
{
    long long factSoFar = 1;
    int nrOfZeros = 0;
    int counter = 2;
    while(nrOfZeros != n)
    {
        int cNext = counter+1;
        if(cNext%10==0)
        {
            nrOfZeros++;
        }
        else if((cNext%5==0 && factSoFar%2==0 && !(factSoFar%10==0)) || (cNext%2==0 && factSoFar%5==0 && !(factSoFar%10==0)))
        {
            nrOfZeros++;
        }
        factSoFar *= counter;
        counter++;
    }
    //printf("%d",factSoFar);
    return counter;
}