Cod sursa(job #3184527)

Utilizator Mihnea07Rotaru Mihnea Mihnea07 Data 16 decembrie 2023 10:36:46
Problema GFact Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("gfact.in");
ofstream out("gfact.out");
int INF=5e8;
int nr0(int n,int q)
{
    int s=0;
  int p=q;
    while(n>=p)
    {
        s=s+n/p;
        p*=q;
    }
    return s;
}
int main()
{
   int x,y;
   in>>x>>y;
  int st=1;
  int dr=INF;
  int rez=-1;
   while(st<=dr)
   {
       int m=(st+dr)/2;
       if(nr0(m,x)==y)
       {
           rez=m;
           dr=m-1;
       }
       else if(nr0(m,x)<y)
       {
           st=m+1;
       }
       else{
        dr=m-1;
       }

   }
   out<<rez;
    return 0;
}