Cod sursa(job #1515370)

Utilizator adu18sptAndrei Mircea adu18spt Data 1 noiembrie 2015 15:47:18
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream>
#include<cmath>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
unsigned long long int a[1000001],p,k=25,nr=0,i,x;
int main()
{


    fin>>p;
    a[1]=1;
    for(i=2;i<=900001;i++)
    {
        if(i*5!=k)
        {
            a[i]=a[i-1]+1;
        }
        else
        {
            a[i]=a[i-1]+2;
            k=k*5;
        }
    }

    for(i=1;i<=900001;i++)
    {
        if(a[i]==p)
            x=i;
    }

    if(a[x]==p)
    {

        fout<<x*5;
    }
    else
    {
        fout<<-1;
    }

}