1. 程式人生 > >驗證哥德巴赫猜想(for迴圈及其優化)

驗證哥德巴赫猜想(for迴圈及其優化)

1.問題描述:任何一個大於6的偶數,都能分解成兩個質數的和。要求輸入一個整數,輸出這個整數能被分解成哪兩個質數的和。

2.思路分析:可以使用窮舉法,即使用for迴圈列出所有可能的情況再使用if條件判斷濾去不符合條件的組合。注意先要對使用者輸入的數進行合法判斷

3.程式碼
這裡寫圖片描述

4.程式碼分析:
(a)首先利用Scanner獲取使用者輸入的整數。但是一定要對使用者輸入的整數進行合法判斷,如果不合法則要求使用者重新輸入。
(b)注意控制迴圈變數的範圍,以使程式碼效率最高。從3開始遍歷,撇去重複組合,迴圈變數的最大值應為n/2。且因為輸入的數時偶數,故其兩個質數因子必為奇數,所以迴圈變數變化為自增加2。使用單層迴圈即可,另一個質數因子可利用已知表示出來