Cod sursa(job #2969415)

Utilizator karina_antoniuAntoniu Karina karina_antoniu Data 22 ianuarie 2023 23:25:16
Problema Factorial Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <iostream>
using namespace std;

int n;

int nr_fin_zero(int n)
{
    int p = 0;
    while(n >= 5)
    {
        p += n / 5;
        n /= 5;
    }
    return p;
}

int caut_bin(int val)
{
    int st = 0, dr = 1e8, rez = -1;
    while(st <= dr)
    {
        int m = (st + dr) / 2;
        int x = nr_fin_zero(m);
        if(x < val)
        {
            st = m + 1;
        }
        else
        {
            if(x == val)
                rez = m;
            dr = m - 1;
        }
    }
    return rez;
}

int main()
{
    cin >> n;
    cout << caut_bin(n);
    return 0;
}