Cod sursa(job #2438195)

Utilizator blotucosmincosmin blotucosmin Data 11 iulie 2019 16:29:22
Problema Divizori Primi Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <fstream>
using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int t,n,nrdivprim,aux,i,nrdp,d,fm,maxx;
int main()
{
    fin>>t;
    while(t--)
    {
        fin>>n>>nrdivprim;
        maxx=0;
        for(i=2; i<=n; ++i)
        {
            nrdp=0;
            d=2;
            aux=i;
            do{
                fm=0;
                while(aux%d==0)
                {
                    fm++;
                    aux/=d;
                }
                if(fm>0) nrdp++;
                d++;
            if(d*d>aux&&aux>1) aux=1, nrdp++;
            }while(aux>1);
            if(nrdp==nrdivprim)
                if(i>maxx)maxx=i;
        }
        fout<<maxx<<"\n";
    }
    return 0;
}