Cod sursa(job #2248889)

Utilizator haila2Nume complet haila2 Data 29 septembrie 2018 13:44:42
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>

using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");

int nrdivizprimi(int x)
{
    int nr=0, d=2, e=0;
    while(x%d==0)
    {
        x/=d; e++;
    }
    if(e>1)
        nr++;

    for(d=3; d*d<=x; d+=2)
    {

        e=0;
        while(x%d==0)
        {
            x/=d; e++;
        }
        if(e>1)
            nr++;


    }
    return nr;
}

int main()
{
    int N, K, T;
    f>>T;
    while(T)
    {
        f>>N>>K;
        int valmax=N;
        while(valmax>-1)
        {
            if(nrdivizprimi(valmax)==K)
            {
                g<<valmax<<"\n"; break;
            }
            else
                valmax--;
            if(valmax==0)
            g<<0;
        }

        T--;
    }

    return 0;
}