Cod sursa(job #3365918)

Utilizator TudoranIonutSSTudoran Ionut Sebastian TudoranIonutSS Data 27 septembrie 2026 20:40:12
Problema Factorial Scor 70
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <fstream>
using namespace std;

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

long long nrz(long long n)
{
    long long e=0;
    while(n!=0)
    {
        n/=5;
        e+=n;
    }
    return e;
}

int main()
{
    int p;
    f>>p;
    if(p==0)
        o<<1;
    else{
    long long st=1,dr=p*100,mij,nr;
    while(st<=dr)
    {
        mij=(st+dr)/2;
        if(p==nrz(mij))
        {
            nr=mij;
            dr=mij-1;
        }
        else if(nrz(mij)<p)
        {
            st=mij+1;
        }
        else
        {
            dr=mij-1;
        }
    }

    o<<nr;
    }
    return 0;
}