Cod sursa(job #1334279)

Utilizator mateicosCostescu Matei mateicos Data 4 februarie 2015 10:19:43
Problema Divizori Primi Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <stdio.h>
short c[1000001];

int main()
{
    FILE *fin=fopen("divprim.in", "r");
    FILE *fout=fopen("divprim.out", "w");
    int t, i, j, n, k;
    for(i=2;i<=1000000;i+=2){
      c[i]=1;
    }
    for(i=3;i<1000000;i+=2){
      for(j=i;j<1000000;j+=i){
        c[j]++;
      }
    }
    fscanf(fin, "%d", &t);
    for(i=0;i<t;i++){
      fscanf(fin, "%d%d", &n, &k);
      while(c[n]!=k && n>0){
        n--;
      }
      fprintf(fout, "%d\n", n);
    }
    return 0;
}