Cod sursa(job #1562312)

Utilizator mateibanuBanu Matei Costin mateibanu Data 4 ianuarie 2016 22:57:44
Problema Factorial Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include <stdio.h>

using namespace std;

FILE*f=fopen("fact.in","r");
FILE*g=fopen("fact.out","w");

int main()
{
    int p,n,nr=0,z,m;
    fscanf(f,"%d",&p);
    n=p*5;
    nr=0;
    z=5;
    while (z<=n)
    {
        nr=nr+n/z;
        z=z*5;
    }
    while (nr>p)
    {
        m=n;
        while (m%5==0) {m=m/5;nr--;}
        n=n-5;
    }
    if (p==0) n=1;
    if (nr==p) fprintf(g,"%d",n);
    else fprintf(g,"-1");
    fclose(g);
    return 0;
}