Cod sursa(job #1515433)

Utilizator adu18sptAndrei Mircea adu18spt Data 1 noiembrie 2015 16:54:42
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 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,i,m=1,t=1,x=0;
int main()
{


    fin>>p;
    a[1]=1;
    for(i=2;i<=1000000;i++)
    {
        if(i*5%k!=0)
        {
            a[i]=a[i-1]+1;
        }
        else
        {
            a[i]=a[i-1]+1+t;
            m++;
        }
        if(m==4)
        {
            t++;
            k=k*5;
            m=0;
        }
    }

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

    if(a[x]==p)
    {

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

}