Pagini recente » Cod sursa (job #589589) | Cod sursa (job #715444) | Cod sursa (job #3198357) | Cod sursa (job #1951150) | Cod sursa (job #948683)
Cod sursa(job #948683)
#include <stdio.h>
#define maxl 1000010
using namespace std;
FILE*f=fopen("divprim.in","r");
FILE*g=fopen("divprim.out","w");
int cr[1000010], a[1000010][10], i, j, t, n, k;
void ciur(){
int i,j;
for(i=2; i<1000001; i++)
if(cr[i]==0)
for(j=i; j<1000001; j+=i)
cr[j]++;
}
int main(){
ciur();
for(i=2; i<1000001; i++)
{
for(j=0; j<8; j++)
a[i][j]=a[i-1][j];
a[i][ cr[i] ]=i;
}
fscanf(f,"%d",&t);
for(i=1; i<=t; i++)
{
fscanf(f,"%d%d", &n, &k);
fprintf(g,"%d\n", a[n][k]);
}
fclose(f);
fclose(g);
return 0;
}