Pagini recente » Cod sursa (job #2202153) | Cod sursa (job #229937) | Cod sursa (job #1727971) | Cod sursa (job #3184497) | Cod sursa (job #2794163)
#include <iostream>
#include <fstream>
using namespace std;
int p,q;
int legendre(int n)
{
int val=p,nr=0;
while(n>=val)
{
nr+=n/val;
val*=p;
}
return nr;
}
int cautbin()
{
int p=1,u=1000000000,sol;
while(p<=u)
{
int m=(p+u)/2;
if(legendre(m)<q)
p=m+1;
else
{
u=m-1;
sol=m;
}
}
return sol;
}
int main()
{
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
cin>>p>>q;
cout<<cautbin();
return 0;
}