33,321
社区成员




for (long i = 3;i <= 999999;++ i){
if (j == n - 1) break;
if (i > array[49]){
if (isPrime2(i,array) == 1){
cout << " " << i;
++ j;
}
}
else {
if (isPrime(i)== 1){
cout << " " << i;
++ j;
}
}
}
个人觉得是你这部分if else匹配出问题,影响了程序long array[50] = {2,3};
数组只有第一个和第二个元素被初始化,未初始化的元素如果为0
num % array[i]
肯定是会出错的