Cod sursa(job #27178)

Utilizator Omega91Nicodei Eduard Omega91 Data 6 martie 2007 10:56:06
Problema Factorial Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <fstream>
#include <math.h>
using namespace std;
ifstream f1("fact.in");
ofstream f2("fact.out");
main(void)
{
    int p, k, kpos, p2,i,x;
    f1>>p;
    i=-1;
    while(1)
    {
        i+=1;
        kpos=p-floor(p/5)+i;
        x=0;
        p2=0;
        while (floor(kpos/pow(5,x))!=0)
        {
            p2+=floor(kpos/pow(5,x));
            x+=1;
        }
        if (p2==p)
        {
            f2<<kpos*5;
            f1.close();
            f2.close();
            return 0;
        }
        else if (p2>p)
        {
            f2<<-1;
            f1.close();
            f2.close();
            return 0;
        }
    }
}