C++ 新手 下面这个程序正确 但不懂第二个 IF 的逻辑 我认为第二个 if 等于 else 但实际上不等于
#include <iostream>#include <cmath>
using namespace std;
int main()
{int n=2,i,k,sum=0;
for(n;n<1000;n++)
{if(n>1)
{for(i=2;i<=int(sqrt(n));i++)
{k=n%i;
if(k==0)
{break;}
}
if(k!=0)
{sum=sum+n;
cout<<n<<" ";
}
}
}
cout<<endl;
cout<<"sum"<<sum<<endl;
return 0;
}