Cod sursa(job #336449)

Utilizator bugyBogdan Vlad bugy Data 31 iulie 2009 16:13:46
Problema Divizori Primi Scor 25
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<stdio.h>
using namespace std;
#define dim  1000001
long v[dim];
int main()
{
	long i,j,n,t,ok,k;
FILE *f=fopen("divprim.in","r"), *g=fopen("divprim.out","w");
fscanf(f,"%ld",&t);
for(i=2;i<=dim/2;i++)
	if(v[i]==0)
		{
			for(j=2;j*i<=dim;j++)
			v[i*j]++;
		}

for(i=1;i<=t;i++)
{
	fscanf(f,"%ld%ld",&n,&k);
	ok=0;
		for(j=n;j>=2;j--)
		{
			if(v[j]==k) { fprintf(g,"%ld\n",j); ok=1;break;}
				
		}
		if(ok==0)
			fprintf(g,"0\n");


}
fclose(f);
fclose(g);

return 0;}