Cod sursa(job #2349155)

Utilizator Vasilescu_CosminVasilescu Cosmin Vasilescu_Cosmin Data 20 februarie 2019 11:01:17
Problema GFact Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");

int main()
{
    long long n,m,nrq,lst=1,ldr=10000000000000000,c,p,q,aux;
    in>>p>>q;
    if(n==0)
    {
        out<<1;
        return 0;
    }
    while(lst <= ldr)
    {
        m = (lst + ldr) / 2;
        c=0;
        aux=p;
        while(m >= aux)
        {
            c += m / aux;
            aux *= p;
        }
        nrq=c;
        if(nrq==q)
        {
            m-=m%p;
            out<<m;
            return 0;
        }
        else if(nrq<q)
            lst = m + 1;
        else
            ldr = m - 1;
    }
    return 0;
}