Cod sursa(job #124750)

Utilizator ValentinagroPandichie Anton-Valentin Valentinagro Data 19 ianuarie 2008 20:15:16
Problema Factorial Scor 50
Compilator c Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<stdio.h>

int fact(int p)
{
    int n=0,nr=0,v;
    if (p==0) return 1;
    while (nr<p)
    {
          n+=5;
          v=n;
          while (v%10==0) {nr++; v=v/10;}
          while (v%5==0) {nr++; v=v/5;}
    }
    if(nr==p) return n;
    else return -1;
}

int main()
{
    int p;
    freopen("fact.in","r",stdin);
    freopen("fact.out","w",stdout);
    scanf("%d",&p);
    fclose(stdin);
    printf("%d",fact(p));
    fclose(stdout);
    return 0;    
}