Cod sursa(job #1912528)
| Utilizator | Data | 8 martie 2017 09:26:12 | |
|---|---|---|---|
| Problema | Divizori Primi | Scor | 55 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.63 kb |
#include <fstream>
using namespace std;
ifstream in("divprim.in");
ofstream out("divprim.out");
int c[1000005];
int main()
{
int t,n,k,a,b,i;
in>>t;
for(a=2; a<=1000000; a=a+2)
c[a]=1;
for(a=3; a<=1000000; a=a+2)
if(!c[a])
for(b=a; b<=1000000; b=b+a)
c[b]++;
for(i=1; i<=t; i++)
{
in>>n>>k;
for(a=n; a>=1; a--)
if(c[a]==k)
{
out<<a<<"\n";
a=0;
}
if(a==0)
out<<0<<"\n";
}
return 0;
}
