Cod sursa(job #913861)

Utilizator enedumitruene dumitru enedumitru Data 13 martie 2013 20:20:37
Problema Divizori Primi Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include<fstream> 
using namespace std;
ifstream f("divprim.in"); ofstream g("divprim.out");
const int Nmax=1000001;
int i,j,n,k,t,d,nr[Nmax],a[Nmax][9]; 
int main()
{   d=2; 
    while(d<Nmax)
	{   for(i=d;i<Nmax;i+=d) nr[i]++; 
        d++; 
        while(nr[d]) d++; 
    } 
    for(i=1;i<=Nmax;i++) a[i][nr[i]]=i; 
    for(i=1;i<=Nmax;i++) 
        for(j=1;j<=7;j++) 
            if(a[i-1][j]>a[i][j]) a[i][j]=a[i-1][j]; 
    f>>t; 
    for(i=1;i<=t;i++)
	{	f>>n>>k;
		g<<a[n][k]<<'\n';
    } 
	g.close(); return 0; 
}