Cod sursa(job #1938375)

Utilizator OctiMIuhas Octavian Marian OctiM Data 24 martie 2017 19:45:04
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda alianta_001 Marime 0.66 kb
#include <cstdio>
FILE *f=fopen ("divprim.in","r");
FILE *g=fopen ("divprim.out","w");

using namespace std;

int main()
{
    long t,k,y,d,ok=0,nr=0,x,divizori,i,j,n;
    fscanf (f,"%ld",&t);
    for (j=1;j<=t;j++)
       {
           fscanf(f,"%ld%ld",&n,&divizori);
           x=n;
    do{
        nr=0;
        i=2;
    while (x>1){
        if (x%i==0)
        {
            k=0;
            nr++;
            while (x%i==0)
            {
            k=k+1;
            x=x/i;
           }

    }
    i=i+1;
    }
     if (nr!=divizori)
     x=x-1;
    }while (nr!=divizori);
    fprintf (g,"%ld",x);


       }
    return 0;
}