Pagini recente » Cod sursa (job #316569) | Cod sursa (job #2824224) | Cod sursa (job #1757706) | Cod sursa (job #2801609) | Cod sursa (job #1938201)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int n,i,j,v[1000000],nr,k,x,d,c[1000003],s,ok,nrp;
int main()
{
f>>n;
c[0]=1;
c[1]=1;
c[2]=0;
for(i=4;i*i<=1000002;i=i+2)
{
c[i]=1;
}
for(i=3;i*i<=1000002;i=i+2)
{
if(c[i]==0)
{
for(j=i;i*j<=1000002;j=j+2)
{
c[i*j]=1;
}
}
}
x=1;
for(i=1;i<=1000002;i++)
{
if(c[i]==0)
{
v[x]=i;
x++;
}
}
for(i=1;i<=n;i++)
{
ok=0;
s=1;
f>>nr>>k;
for(j=1;j<=k;j++)
{
s=s*v[j];
}
for(j=nr;j>=1;j--)
{
if(j==s&&k!=1)
{
g<<j<<"\n";
ok=1;
}
else
{
if(k==1)
{
for(d=1;d<=nr;d++)
{
if(v[d]*v[d]==j&&ok==0)
{
g<<j<<"\n";
ok=1;
}
}
}
}
}
if(ok==0)
{
g<<"0"<<"\n";
}
}
return 0;
}