Cod sursa(job #1938375)
| Utilizator | 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;
}
