1.有一對兔子從出生后第三個月起,每個月都生一對小兔子,小兔子長到三個月后每個月又生一對兔子,假設兔子不死亡,問每個月兔子的總數為多少?
分析過程
圖片發自簡書App
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:一開始我以為這就是菲波那切數列問題,后來看了看,好像不是,仔細分析以后,有了那個思考過程,發現又是菲波那切數列。2.請輸出101-202之間所有的素數。
分析過程:素數是它只能因式分解為1和它本身的乘積。也就是說素數不能被2到它本身的這些數整除。其中它的根方到它本身這些數不用計算,只需要判斷它能否被2到它的根方這些數整除即可。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:在邏輯控制輸出部分,用到了布爾值的變化來控制。值得借鑒3.輸出所有的水仙花數。
分析過程:水仙數首先是一個三位數,每個數位上的立方的和恰好等于這個數。從100遍歷到999即可判斷出來。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:java里面的Math里面的函數,真像c需要里面。4.將一個正整數分解質因數如30=2×3×5
分析過程:正整數,首先它是非質數,從2開始除起,能夠整除,再返回從2整除,不能夠整除,除數變為2+1=3,重復上面步驟。后面的除數4等等的非質數的除數,因為在此之前都已經將它們的質因子除盡,在判斷它們是僅僅一帶而過。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:在最后一個質因子輸出,直接判斷是否與n相等。完美的將分解式表達出來。5.利用條件運算符的嵌套完成對應成績等級的輸出。大于等于90為A,60到89為B,小于60為C.
分析過程:Java種的條件運算符是指如下表達式: 關系表達式 ? 表達式1 : 表達式2,用來進行邏輯判斷。
求解關系表達式,根據關系表達式的布爾值決定取值:關系表達式的值為true時取表達式1的值;關系表達式的值為false時取表達式2的值。
1、條件運算符的優先級低于關系運算符和算術運算符,高于賦值運算符。
2、JAVA中條件運算表達式中的關系表達式值的類型必須為布爾類型,只能是true或false。
3、結合性也是右結合性。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:運算符的優先性問題,表達式的嵌套問題。在本題中,score>=90選擇'A',否則則執行score>=60?'B':'C'這語句,這樣就分出等級了。6.求兩個數的最大公約數和最小公倍數。
分析過程:輾轉相除法可以求得最大公約數。舉個例子演示一下這個算法的操作流程,如求1515和600的最大公約數.
第一次:用1515除以600,商2余315;
第二次:用600除以315,商1余285;
第三次:用315除以285,商1余30;
第四次:用285除以30,商9余15;
第五次:用30除以15,商2余0。
1515和600的最大公約數是15。
最大公倍數為兩數之積除以最大公倍數。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:古人智慧,發現了輾轉相除法這么牛逼的算法。仰望。7.輸入一行字符,統計其中的數字,字母,空格以及其他字符。
分析過程:將輸入的字符串轉化為字符數組,遍歷即可啊
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:java內置api還是好用誒。這簡單的api能寫的出來,那么以后得復雜的api自己也能夠寫出來嗎?不如看看源碼。
你有沒有注意到eclipse在給出提示時,多個方法相似,但又有那么一點不同,這叫做方法重載吧,和多態真尼瑪混亂。8.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一個數字。例2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。
分析過程:這個應該算迭代相加吧。
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:說實話,這個我反思不到什么,我最近做了一個夢,夢見我想分析數據,然后沒數據,接著去弄數據,去學了黑帽子。差不多這個流程吧。9.如果一個數的除了它本身以外所有因子的和恰好等于這個數,我們能稱它為完全數。試輸出1000以內的完全數。
分析過程:遍歷,遍歷,沒什么好方法
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:像肖申克的救贖里面的人,一刻都不能停下來。最最無聊以及沒狀態的時候,找些簡單的事來做。狀態好的時候,各種復雜的東西搞起啊。哈哈哈哈10.一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少米?第10次反彈多高?
分析過程:等比數列走起,結果為路程s=100(3-(1/2)^(n-2))高度為h=100*(1/
2)^n
示例代碼
圖片發自簡書App
運行結果
圖片發自簡書App
反思拓展:在以后的有規律的表達式,數學研究工作者早就研究好相關公式,等你來調用。你要做的是理解這個公式。如果可以的話,你可以自己充當數學研究人員。前者一般水平,后者才是科學工作者。