Cod sursa(job #181123)

Utilizator jupanu92Anonim jupanu92 Data 17 aprilie 2008 21:24:46
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<stdio.h>
#define nrmax 100001
#define nn 100000
int max,v[nrmax],mat[8][nrmax];
long int i,j;
void ciur()
{
 for(i=2;i<nn;i++)
    if(v[i]==0)
     {
      for(j=i+i;j<nn;j=j+i)
	     v[j]=v[j]+1;
      }



 }
void detmax()
{max=0;
 for(int b=j;b>=1;b--)
   if(v[b]==i){max=b;break;}
 }
void caut()
{
 for(i=1;i<=7;i++)
   {
    for(j=1;j<nn;j++)
      {detmax();
       mat[i][j]=max;

       }
   }
}


int main()
{
 freopen("divprim.in","r",stdin);
 freopen("divprim.out","w",stdout);

 ciur();
 caut();
 long int v,k,n;

 scanf("%ld ",&n);

 for(i=1;i<=n;i++)
  {
   scanf("%ld %ld",&v,&k);

   printf("%d\n",mat[k][v]);
   }
 return 0;
 }