Cod sursa(job #2419045)

Utilizator Anakin1001George Giorgiu Gica Anakin1001 Data 7 mai 2019 16:44:12
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>

using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
long long st, dr, mid, sol, i, n;
int zero(int x){
    int number_of_zeros = 0;
    while(x / 5 != 0){
        x = x / 5;
        number_of_zeros += x;
    }
    if(number_of_zeros > n)
        return 1;
    else if(number_of_zeros == n)
        return -1;
    return 0;
}
int main()
{   f >> n;
    st = 1; dr = 5 * n; sol = 1;
    while(st <= dr){
        mid = (st + dr) / 2;
        int answer = zero(mid);
        if(answer != 0){
            sol = mid;
            dr = mid - 1;
        }
        else
            st = mid + 1;
    }
    if(zero(sol) == 1)
        sol--;
    g << sol;
    return 0;
}