Cod sursa(job #3280058)

Utilizator ciusMocan Caius cius Data 25 februarie 2025 12:00:30
Problema Factorial Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
using namespace std;
ifstream cin("fact.in")
ofstream cout("fact.out")
int p,x,l=0,m,r=80000003;
int Zerouri(int n)
{
    int sum=n;
    while(n!=0)
    {
        sum+=n/5;
        n/=5;
    }
    return sum;
}
int main()
{
    cin>>p;
    m=(l+r)/2;
    x=Zerouri(m);
    while(l<=r)
    {
        m=(l+r)/2;
        x=Zerouri(m);
        if(x<p)
            l=m+1;
        else
            r=m-1;
        if(x==p)
            break;
    }
    if(x!=p)
        cout<<-1;
    else if(m==0)
        cout<<1;
    else
        cout<<5*m;
}