Cod sursa(job #2271448)

Utilizator aalexxdinu@gmail.comDinu Alexandra [email protected] Data 28 octombrie 2018 17:09:38
Problema GFact Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;


int nrdiv (int n, int a){
int nr=0;
while (n!=0){
    nr+=n/a;
    n/=a;
}
return nr;
}



int fact (int P, int Q){
int r=0, pas=1<<28;
while (pas!=0){
    if (nrdiv (r+pas, P)<Q)
        r+=pas;
    pas/=2;
}
return r+1;
}

int main()
{int r,P, Q;
ifstream in ("gfact.in");
ofstream out("gfact.out");
in>>P>>Q;

r=fact (P, Q);

    out << r<< endl;
    in.close ();
    out.close ();
    return 0;
}