Cod sursa(job #2414084)

Utilizator AndreiStrAndrei Stroici AndreiStr Data 24 aprilie 2019 08:41:40
Problema Divizori Primi Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int n,m,k;
bool ok=true;
int prim(int x)
{
    int nr=0;
    for(int d=2; d*d<=x; d++)
        if(x%d==0)
        {
            nr++;
            while(x%d==0)
                x/=d;
        }
    if(x>1&&nr!=0)
        nr++;
    return nr;
}

int main()
{
    f>>n;
    for(int i=1; i<=n; i++)
    {
        f>>m>>k;
        for(int j=m; j>0&&ok==true; j--)
            if(prim(j)==k)
            {
                g<<j<<'\n';
                ok=false;
                continue;
            }
        if(ok==true)
            g<<"0\n";
        ok=true;
    }
    return 0;
}