Pagini recente » Rating Ionut Bilcu (ionut_bilcu35) | Cod sursa (job #432548)
Cod sursa(job #432548)
#include <cstdio>
#include <cstring>
#define MAX 1000005
char nri[MAX];
int sol[MAX][7];
void ciur(){
for(int i=2;i*i<=MAX;i++){
if(nri[i]==0){
for(int j=i;j<=MAX;j+=i){
nri[j]++;
}
}
}
}
FILE* fin=fopen("divprim.in","r");
FILE* fout=fopen("divprim.out","w");
int main(){
ciur();
for(int i=1;i<20;i++){
memcpy(sol[i],sol[i-1],sizeof(sol[i]));
sol[i][nri[i]-1]=i;
}
int t,n,k;
fscanf(fin,"%d ",&t);
for(int i=0;i<t;i++){
fscanf(fin,"%d %d\n",&n,&k);
fprintf(fout,"%d\n",sol[n][k-1]);
}
fclose(fin);
fclose(fout);
return 0;
}