Cod sursa(job #433032)

Utilizator paul_gabryelPaul Buda paul_gabryel Data 3 aprilie 2010 11:12:37
Problema Divizori Primi Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<iostream>
#include<cstdio>
#include<fstream>
using namespace std;
int t,n,k,c[1000001];

void ciur ()
{
	c[1]=c[0]=0;
	for(int i=2;i<=1000000;++i)
		if(c[i]==0){
			c[i]=1;
			for(int j=2*i;j<=1000000;j+=i)
				++c[j];
		}
}

int main ()
{
ciur();
ifstream fin ("divprim.in");
freopen("divprim.out","w",stdout);
fin>>t;
while(t){
fin>>n>>k;
int gasit=0;
for(int i=n;i>=1&&gasit==0;--i)
	if(c[i]==k)
		gasit=i;
	printf("%d\n",gasit);
	
--t;}
fin.close();
return 0;}