Cod sursa(job #236094)

Utilizator gabor_oliviu1991gaboru corupt gabor_oliviu1991 Data 26 decembrie 2008 20:01:21
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream.h>

long sol[1000001],t,i,j,a,b,max,x[1000][1000000];

int main()
{
	ifstream f("divprim.in");
	ofstream g("divprim.out");


	f>>t;

	for(i=1;i<=t;i++)
		{ f>>a>>b;
		  if(a>max)	max=a;
		}
	for(i=2;i<=max;i++)
		if(sol[i]==0)
			for(j=i;j<=max;j=j+i)
				sol[j]++;
	f.close();

	f.open("divprim.in");

	for(i=2;i<=max;i++)
		{
			x[sol[i]][x[sol[i]][0]+1]=i;
			x[sol[i]][0]++;
		}

	f>>t;
	for(i=1;i<=t;i++)
		{
		f>>a>>b;
		j=x[b][0];
		while(x[b][j]>a&&j>=1)	j--;
		g<<x[b][j]<<"\n";
		}
	return 0;
}