Cod sursa(job #2650386)

Utilizator LucaTTiron Luca LucaT Data 18 septembrie 2020 16:45:26
Problema Oz Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <iostream>
#include <fstream>
using namespace std;

int main()
{   ifstream f("cufar.in");
    ofstream g("cufar.out");
int p,n,i,d,j,S,k;

bool ciur[1000000];
f>>p>>n;
S=0;
for(d=2; d*d <= 1000000 ; d++)
{
    if(ciur[d]==0)
       {

        for(i=d*d;i<=1000000;i=i+d)
            {ciur[i]=1;
            }
       }
}

for(i=0;i<n;i++)
{
   f>>j;
   f>>k;
   for(d=2;d<j/2;d++)
   {   if(j%d==0)
       {if(ciur[d]==0)
        {k--;

        }
       if(k==0)
       {
           if(p==1)
            g<<d;
            else
            {S=S+d;

            }
            d=j/2;
       }
       }
   }

}
if(p==2)
{
    g<<S;
}



    return 0;
}