Cod sursa(job #1327494)

Utilizator VisanCosminVisan Tudor Cosmin VisanCosmin Data 26 ianuarie 2015 19:39:47
Problema Factorial Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <stdio.h>
#include <math.h>
#include <iostream>

using namespace std;
int intlog(double base, double x) {
    return (int)(log(x) / log(base));
}
int k,j,i,stop;
unsigned long S,n;

FILE*f=fopen("fact.in","r");
FILE*g=fopen("fact.out","w");
int main()
{
    fscanf(f,"%lu",&n);
    if(n==0)
    {
        fprintf(g,"0");
        return 0;
    }
    i=n*4;
    stop=1;
    while(stop)
        {
        S=0;
        k=intlog(5,i);
        for(j=1;j<=k;j++)
            S=S+i/pow(5,j);
        if(S==n) {fprintf(g,"%lu",i); stop=0; }
        if(S>n) {stop=0;fprintf(g,"-1");}
        i++;
        }
    fclose(f);
    fclose(g);
    return 0;
}