「中關村黑馬程式設計師訓練營」練習題(三)

2021-05-26 00:11:15 字數 622 閱讀 4313

* 3. 驗證1-100之內的數是否符合哥德**猜想:

* 哥德**猜想: 所有大於2的偶數都是兩個素數之和.

* 素數定義為: 乙個數除了1和自己本身之外不被任何數整除.

*//*

* 這道題我的解題思路是這樣的,因為考慮到只要證明1到100大於2的偶數可以表示成兩個素數相加的形式,

* 所以對於每乙個滿足條件的偶數來說,只要找出一對都是素數的加數然後列印出來就ok了。我首先測試

* 第乙個加數m,m的取值從2開始,小於滿足條件的偶數的一半,假如設這個偶數為i,則m* 加數n = i - m。先測試第乙個加數m看是不是素數,如果不是的話,m自增,繼續測,如果是的話,

* 再測試第二個加數n,如果n不是素數則退出,m自增繼續測,如果n也為素數則把m,n列印出來同時,

* 終止m迴圈,測試下乙個偶數。這裡注意m的測試方式,考慮到效率,首先單獨測試2,如果m為2的情況

* m,n都為素數則不用測了,繼續下乙個偶數,m=2的情況不滿足都為素數的話則m從3開始,因為偶數很明顯

* 不是素數,故 自增的方式為m=m+2而不是m++

*/package com.itcast.exercise;

public class goldbachconjecture

「中關村黑馬程式設計師訓練營」練習題(二)

2.編寫乙個程式,它先將鍵盤上輸入的乙個字串轉換成十進位制整數,然後列印出這個十進位制整數對應的二進位制形式。這個程式要考慮輸入的字串不能轉換成乙個十進位制整數的情況,並對轉換失敗的原因要區分出是數字太大,還是其中包含有非數字字元的情況。這次得到的餘數就是次低位,如此迴圈,直到被除數為0為止。其實,...

黑馬程式設計師訓練營 泛型

一 泛型的概念 泛型在本質上是指引數化型別。引數化型別的重要性在於,它們允許建立這樣的一些類 介面和方法 其所操縱的資料型別被指定為乙個引數。需要注意的是,引數化型別只在編譯期間才有意義,即其存在是為編譯器更嚴格的型別檢查而服務的,因此它確保了型別安全。二 泛型中的相關術語 1 arraylist ...

黑馬程式設計師 基礎練習題

static void main string args 天,它有周天 days,week,dd catch console.readkey 和,把這兩個陣列去除重複項合併成乙個。static void main string args string number2 在定義乙個可變陣列 listli...