Cod sursa(job #2650386)
| Utilizator | 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;
}
