Cod sursa(job #3278605)

Utilizator tomavladnicolae@gmail.comTomavlad [email protected] Data 20 februarie 2025 11:29:03
Problema Divizori Primi Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("divprim.in");
ofstream fout("divprim.out");
///a[i][j]- nr maxim din interval (1,i) cu exact j divizori
int a[1000005][8],v[1000005];
int main()
{
    int k,i,j,n,x,y;
    n=1000000;
    ///v[i]-nr de factori primi ai lui i
    for(i=2;i<=n;i++)
        if(v[i]==0)
        for(j=i;j<=n;j+=i)v[j]++;
    for(i=1;i<=n;i++)
    {
        for(j=0;j<=7;j++)
            if(v[i]==j)a[i][j]=i;
        else a[i][j]=a[i-1][j];
    }
    fin>>k;
    while(k--)
    {
        fin>>x>>y;
        fout<<a[x][y]<<'\n';
    }
    return 0;
}