Cod sursa(job #136322)
| Utilizator | Data | 15 februarie 2008 13:55:50 | |
|---|---|---|---|
| Problema | Divizori Primi | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.52 kb |
#include<fstream.h>
#include<iostream.h>
int prim(int x)
{int i,pr=1,d;
for(i=2;i<=x/2;i++)
if(x%d==0) {pr=0;
break;}
return pr;
}
int main()
{int n,k,d,nd=0,i,j,t,p=0,sol;
ifstream in("divprim.in");
ofstream out("divprim.out");
in>>t;
for(i=1;i<=t;i++)
{in>>n>>k;
for(j=n;j>=2;j--)
{nd=0;
for(d=2;d<=j/2;d++)
{if(j%d==0 && prim(d)==1) nd++;
if(nd>k) break;}
if(nd==k) {sol=j;
break;}
}
out<<sol<<endl;
sol=0;
}
out.close();
return 0;
}
