//判断 是素数方法 实现 bool IsPrimeNumber(int val) { bool rbc=true; double tmp=(double)val; int numSqrt=(int)sqrt(tmp)+1; for(int i=2;i<=numSqrt;i++) { if(val%i==0) { //能整除 rbc=false; } } return rbc; } //哥德巴 测试 void glass_gedebahu(int minval,int maxval) { //>=6的偶数可分解为两个素数之和 int start=3; int num=0; for(int i=minval;i<=maxval;i+=2) { num=(int)sqrt((double)i)+1; for(int j=2;j<=num;j++) { if(IsPrimeNumber(j)==true &&IsPrimeNumber(i-j)==true) { std::cout<<i<<"="<<j<<"+"<<i-j<<"/n"; break; } } } }