Cod sursa(job #2258888)

Utilizator petrut22Petrut petrut22 Data 12 octombrie 2018 13:18:44
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int nrz(int n)
{
    int ex = 0, pp = 5;
    while(n >= pp)
    {
        ex += n / pp;
        pp *= 5;
    }
    return ex;
}
int cautbin(int a)
{
    int m, p = 1, u = 1000000000, poz = -1;
    while(p <= u)
    {
        m = p + (u - p) / 2;
        int nz=nrz(m);
        if(nz == a)
        {
            poz = m;
            u = m - 1;
        }
        else
            if(nz > a)
                u = m - 1;
            else
                p = m + 1;
    }
    return poz;
}
int main()
{
    int p;
    f >> p;
    g << cautbin(p);
    return 0;
}