Cod sursa(job #2396374)

Utilizator Diana_IonitaIonita Diana Diana_Ionita Data 3 aprilie 2019 14:19:17
Problema Divizori Primi Scor 55
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
int t,i,j,n,k,ciur[1000000];
int main()
{
    fin>>t;
    for(i=2; i<=1000000; i+=2) ciur[i]++;
    for(i=3; i<1000000; i+=2)
    {
        if(ciur[i]==0)
        {
            for(j=i; j<=1000000; j+=i)
            {
                ciur[j]++;
            }
        }

    }
    for(i=1; i<=t; i++)
    {
        fin>>n>>k;
        for(j=n; j>0; j--) if(ciur[j]==k)
            {
                fout<<j<<'\n';
                break;
            }
            if(j==0) fout<<0<<'\n';

    }
    return 0;
}