我正在尝试编写一个 C++ 程序来查找 n 个素数和时间本身。我已经使用这种逻辑在其他 5 种语言中完成了这项工作。出于某种原因,这段代码什么都不做。我正在使用代码块编译器。是什么导致此代码不起作用,我该如何解决?我对 c++ 不是很熟悉,所以它可能是微不足道的。
#include <iostream>
#include <math.h>
int main(){
int n=10;
int b=new int[n];
int c=0;
int d=2;
while(c<n){
bool e=true;
for(int i=0;i<c;i++){
if(d<sqrt(b[i])){
break;
}
if(d%b[i]==0){
e=false;
break;
}
}
if(e){
b[c]=d;
c++;
}
d++;
}
for(int i=0;i<c;i++){
cout << b[i]+"\n" << endl;
}
}