Cod sursa(job #1033037)

Utilizator leontinLeontin leontin Data 16 noiembrie 2013 13:09:04
Problema Divizori Primi Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>
using namespace std;
int v[100001],ma[100001][8];
int main()
{
    ifstream f("divprim.in");
    ofstream g("divprim.out");
    long n,i,c,x,y,j;
    for(i=2;i<=100000;i++)
    {
        if(v[i]==0)
        {
            v[i]=1;
            c=i+i;
            while(c<=100000)
            {
                v[c]++;
                c=c+i;
            }
        }
    }
    ma[1][0]=1;
    for(j=2;j<=100000;j++)
   {


    for(i=0;i<=7;i++)
    ma[j][i]=ma[j-1][i];
    ma[j][v[j]]=j;
   }
   f>>n;
   for(i=1;i<=n;i++)
   {
       f>>x>>y;
       g<<ma[x][y]<<endl;
   }



}