Cod sursa(job #198663)

Utilizator TrumpCardPopescu Silviu TrumpCard Data 13 iulie 2008 17:24:12
Problema Factorial Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <stdio.h>
int main(int argc, char** argv) 
{
    freopen("fact.in", "r", stdin);
    long P;
    scanf("%ld", &P);
    fclose(stdin);
    long N=-1;
    int c=0, d=0, i;
    for(i=1;d<P||c<P;i++) {N=N*i;
                           if (i%2==0) d++;
                           if (c%5==0) c++;}
    freopen("fact.out", "w", stdout);
    if (c==d) printf("%ld", -N);
    else printf("%d", -1);
    fclose(stdout);
    
    return 0;
}