Cod sursa(job #1221474)
| Utilizator | Data | 20 august 2014 15:33:20 | |
|---|---|---|---|
| Problema | Divizori Primi | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.53 kb |
// Craciun Catalin
// Divprim
// Infoarena
#include <fstream>
#define NMax 1000005
using namespace std;
ifstream f("divprim.in");
ofstream g("divprim.out");
int n;
int v[1000000];
int a[1000000],mx,m;
int mat[1000000][8];
int main() {
for(int i=2;i<NMax - 5;i++) {
if(v[i]==0) {
a[i]++;
for(int j=2*i;j<NMax - 5;j+=i) {
v[j]=1;
a[j]++;
}
}
for(int j=1;j<=8;j++)
mat[i][j]=mat[i-1][j];
mat[i][a[i]]=i;
}
int x,div;
for(int j=1;j<=n;j++) {
f>>x>>div;
g<<mat[x][div]<<'\n';
}
return 0;
}
