Cod sursa(job #131020)

Utilizator katakunaCazacu Alexandru katakuna Data 2 februarie 2008 21:39:45
Problema Divizori Primi Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<stdio.h>
int T,i,ok,n,k,j,j2,g,v[1000001];

int main(){

FILE *f=fopen("divprim.in","r");
FILE *g=fopen("divprim.out","w");

fscanf(f,"%d",&T);

   for(i=1;i<=T;i++){
   ok=1;

   fscanf(f,"%d %d",&n,&k);

     for(j=2;j<=n&&ok;j++){
      if(v[j]==0){
	for(j2=j;j2<=n&&ok;j2+=j){
	v[j2]++;


	}

      }

     }

     for(j=n;j>=2;j--){
       if(v[j]==k){
       ok=0;
       fprintf(g,"%d\n",j);
       break;
       }
     }

     if(ok)fprintf(g,"%d\n",0);

     for(j=2;j<=n;j++){
     v[j]=0;
     }

   }

fclose(f);
fclose(g);

return 0;
}