Cod sursa(job #2794163)

Utilizator dragutamihai1234Draguta Mihai dragutamihai1234 Data 4 noiembrie 2021 13:36:02
Problema GFact Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#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;
}