1. 程式人生 > >用C++驗證哥德巴赫猜想

用C++驗證哥德巴赫猜想

作者 cout end c++ mes post clu 1.2 prim

/*
時間:2018.1.25
作者:小島的水
*/
#include<iostream>
using namespace std;
//驗證哥德巴赫猜想:任何一個大於六的偶數可以表示為兩個素數之和
int main()
{
int gotbaha(int n);
int prime(int n);
cout << "請輸入一個大於三的偶數:" << endl;
int a;
cin >> a;
gotbaha(a);
return 0;
}
int gotbaha(int n)
{
int prime(int n);
int b, c;
for (int i = 1; i < n; i++) //循環匹配素數


{
if (prime(i) == 1)
{
b = i;
c = n - b;
if (prime(c) == 1)break;
}
}
cout << n << ‘=‘ << b << ‘+‘ << c;
return 0;
}

int prime(int n) //判斷是否為素數
{
for (int i = 2; i < n; i++)
if (n%i == 0) return 0;
return 1;
}

用C++驗證哥德巴赫猜想