Cod sursa(job #2256511)

Utilizator IordachescuAncaFMI Iordachescu Anca Mihaela IordachescuAnca Data 8 octombrie 2018 19:04:35
Problema Divizori Primi Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<fstream>
using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int a[1000002];
int i,n,k,j,t,ok;
int main()
{
    fin>>t;
    for(i=2;i<=1000000;i++)
    {
        if(a[i]==0)
        {
            for(j=i+i;j<=1000000;j=j+i)
            {
                a[j]++;
            }
        }
    }
    for(i=1;i<=t;i++)
    {
        fin>>n>>k;
        ok=0;
        for(j=n;1<=j;j--)
        {
            if(a[j]==k)
            {
                ok=1;
                fout<<j<<"\n";
                break;
            }

        }
        if(ok==0)
        {
            fout<<0<<"\n";
        }

    }
    fin.close();
    fout.close();
    return 0;
}