Cod sursa(job #1328640)

Utilizator amina2002Abu Shanab Amina amina2002 Data 28 ianuarie 2015 16:59:28
Problema Divizori Primi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<cstdio>
#include<cmath>
using namespace std;
int u;
int v[1000005];
void ciur2(int n)
{
  int i,j;
  for(i=2;i<=n;++i)
  {
    if(v[i]==0)
    for(j=i;j<=n;j=j+i)
      v[j]++;
  }
}
int d[10][1000005];
int main()
{
    freopen("divprim.in","r",stdin);
    freopen("divprim.out","w",stdout);
    int i,ok,j;

    ciur2(1000005);
    for(i=0;i<=7;++i)
      {
        for(j=0;j<=1000000;++j)
        {
          if(v[j]==i)
              d[i][j]=j;
            else
              d[i][j]=d[i][j-1];
        }
      }
    int t,n,k;
    scanf("%d",&t);
    for(i=1; i<=t; ++i)
    {
        scanf("%d%d",&n,&k);
      printf("%d\n",d[k][n]);
    }
}