写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7……在主函数输入一个不小于6的偶数N。然后调用函数gotbaha,在gotbaha函数中再调用prime函数,prime函数的作用是判别一个数是否为素数。在godbah函数中输出以下形式的结果:34=3+31。

数学家的想法果然是难以触摸的。。我还真没想过有这些关系。。写一个函数验证哥德巴赫猜想:一个不小于6的偶数可以表示为两个素数之和,如6=3+3,8=3+5,10=3+7……在主函数输入一个不小于6的偶数N。然后调用函数gotbaha,在gotbaha函数中再调用prime函数,prime函数的作用是判别一个数是否为素数。在godbah函数中输出以下形式的结果:34=3+31。 - flzt5354 - Chaoss Blog

 

 
  
  1. #include <iostream>  
  2. #include<cmath>  
  3. using namespace std;  
  4.  
  5. int main()  
  6. {void gotbaha(int);  
  7.  int prime(int);  
  8.  
  9.  int a;  
  10.  
  11.  cout<<"请输入不小于6的偶数"<<endl;  
  12.  cin>>a;  
  13.  
  14.    
  15.  
  16.  gotbaha(a);  
  17.  return 0;  
  18. }  
  19.  
  20. int prime(int x)//x为循环猜想值  
  21. {  
  22.  double a;  
  23.  int t,c=1;  
  24.  if(x==1)c=0;  
  25.  else 
  26.  {  
  27.  for(t=3;t<x;t++)  
  28.  {  
  29.   a=x%t;  
  30.         if(a==0)c=0;  
  31.     
  32.  }  
  33.  }  
  34.  if(c==1)return 1;  
  35.  else return 0;  
  36.      
  37.    
  38. }  
  39. void gotbaha(int x)//x=输入的偶数  
  40. {  
  41.   int b,c;  
  42.   for(b=2;b<x/2;b++)  
  43.   {  
  44.    
  45.    if(prime(b))  
  46.    {  
  47.     c=x-b;  
  48.         if(prime(c))  
  49.    cout<<x<<"="<<b<<"+"<<c<<endl;  
  50.    }  
  51.       
  52.   }  
  53.     
  54. }  
  55.