Cod sursa(job #2666270)

Utilizator Remus.RughinisRemus Rughinis Remus.Rughinis Data 1 noiembrie 2020 12:38:08
Problema Divizori Primi Scor 20
Compilator c-64 Status done
Runda Arhiva de probleme Marime 0.52 kb
#include <stdio.h>
#include <stdlib.h>
#define NMAX 100000

int ciur[NMAX+1];
int main(){
  int d,i,t,k,n,j;
  FILE *fin, *fout;

  ciur[1]=0;
  for(d=2;d<=NMAX;d++){
    if(ciur[d]==0)
      for(i=d;i<=NMAX;i+=d)
        ciur[i]++;
  }

  fin=fopen("divprim.in","r");
  fout=fopen("divprim.out","w");
  fscanf(fin,"%d",&t);
  for(i=0;i<t;i++){
    fscanf(fin,"%d%d",&n,&k);
    j=n;
    while(ciur[j]!=k&&j>0)
      j--;
    fprintf(fout,"%d\n",j);
  }
  fclose(fin);
  fclose(fout);
  return 0;
}