Cod sursa(job #1925757)

Utilizator miruna1224Floroiu Miruna miruna1224 Data 13 martie 2017 17:36:32
Problema Factorial Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream in("fact.in");
ofstream out("fact.out");

long long sum[1001],P,S=1,n,s;
const long long N=1<<20;

int caut()
{
    long long pas=N;
    int r=0;
    while(pas!=0)
    {
        if(pas+r<=n && sum[pas+r]<=P)
        {
            r+=pas;
        }
        pas/=2;
    }
    return r;
}

int main()
{
    int i=1,nr=0;
    in>>P;
    sum[0]=1;
    n++;
    while(nr<P)
    {
        S=S*i;
        while(S%10==0)
        {
            nr++;
            S=S/10;
        }

        sum[i]=nr;
        n++;
        i++;
    }
    n--;
    out<<caut();
    return 0;
}