Pagini recente » Cod sursa (job #1856618) | Arhiva de probleme | Cod sursa (job #2262640) | Cod sursa (job #291134) | Cod sursa (job #2927743)
#include <fstream>
#include <iostream>
using namespace std;
ifstream f ("divprim.in");
ofstream g ("divprim.out");
const int NMAX = 1e6;
int v[NMAX+1], mat[8][NMAX];
void umple(int i){
int poz = 0;
for(int j=1; j<=NMAX; j++){
if(v[j] == i)
poz = j;
mat[i][j] = poz;
}
}
int main()
{
for(int i=2; i <= NMAX; i++)
if(!v[i])
for(int j = i; j<=NMAX; j+=i)
v[j]++;
for(int i=0; i<=7; i++){
umple(i);
}
int t;
f>>t;
for(int i=1; i<=t; i++){
int n, k;
f>>n>>k;
g<<mat[k][n]<<"\n";
}
return 0;
}