Pagini recente » Cod sursa (job #3164290) | Cod sursa (job #2114947) | Cod sursa (job #1254452) | Cod sursa (job #197452) | Cod sursa (job #2339296)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <string.h>
using namespace std;
ifstream in("frac.in");
ofstream out("frac.out");
int factori[1000000], nr = 0;
bool check(int x){
int ok = 1;
for(int i = 0; i < nr && ok == 1; i++){
if(x % factori[i] == 0){
ok = 0;
}
}
if(ok == 0){
return false;
}else{
return true;
}
}
int main() {
int n, p;
in >> n >> p;
int ciur[n], nrprime[n], contor = 0, j ;
memset(ciur, 1, sizeof(ciur));
for (int i = 2; i * i <= n; i++) {
if (ciur[i]) {
j = 2;
while (i * j <= n) {
ciur[i * j] = 0;
j++;
}
}
}
for (int i = 2; i <= n; i++) {
if (ciur[i]) {
nrprime[contor] = i;
contor++;
}
}
for(int i = 0; i < contor; i++){
if(n % nrprime[i] == 0){
factori[nr] = nrprime[i];
nr++;
}
}
int nra = 0, termen = 1;
while(nra != p){
if(check(termen) == true){
nra++;
}
termen++;
}
out << termen - 1;
}