Java 猴子分桃問題:遞迴與迴圈解法
經典數學謎題:猴子分桃 海灘上有一堆桃子,5 隻猴子依序分桃。每隻猴子將桃子分成 5 份,多 1 個,吃掉多的 1 個,拿走 1 份。第 6 隻猴子同樣操作。求
Java 字串長度計算:自訂函數與內建方法
字串長度獲取 簡單需求:輸入一字串,輸出其長度。Java 內建 String.length() 即可完成,但教學常要求自訂函數練習。 基本實作 import
Java 位元操作:取整數右端第 4~7 位
位元擷取技巧 題目:取一個整數 a 從右端(最低位)開始的第 4~7 位(共 4 位)。即保留二進位的 bit 3~6(0-indexed)。 位元遮罩法(標
Java 尋找整數:加 100 與加 168 皆為完全平方數
數學推導與程式求解 找出整數 x,使得 x + 100 與 x + 168 都是完全平方數。 暴力搜尋法(原始碼) public class SquareFi
Java 排列組合:從 1,2,3,4 組成不重複的三位數
全排列應用:三位數不重複組合 給定數字 {1,2,3,4},組成互不相同且無重複數字的三位數,共有多少個?列出所有組合。 三層巢狀迴圈暴力解法 public
Java 彈跳球問題:總路程與第 10 次落地高度
經典物理模型:自由落體與彈跳 一球從 100 米高度自由落下,每次落地反彈至原高度一半,再落下。求: 第 10 次落地時,球總共經過多少米? 第 10 次反彈
Java 計算 s = a + aa + aaa + ... (重複數字疊加和)
重複數字疊加和問題 給定一位數字 a (1-9) 與項數 n,求 S = a + aa + aaa + ... (共 n 項) 的和。例如 a=2, n=5 時
Java 統計字串中英文字母、數字、空格與其他字元個數
字元分類統計實作 常見需求:讀取一行輸入,分別統計英文字母、數字、空白字元、中文字(漢字)與其他符號的出現次數。本文提供完整的 Scanner 讀取整行(含空白
Java 實作:輸入兩個正整數求最大公約數與最小公倍數
最大公約數(GCD)與最小公倍數(LCM)計算 在程式設計中,求兩個正整數的最大公約數(Greatest Common Divisor, GCD)與最小公倍數(
Java有序陣列插入元素並保持排序完整實現
給定一個已排序的整數陣列,插入新元素並維持升序。本文示範標準插入排序邏輯:尋找插入位置、後移元素、放入新值。核心演算法步驟判斷新值是否大於最後一個元素,若是則直
Java計算矩陣對角線元素之和:固定3×3與動態N×N實現
矩陣對角線求和是經典陣列練習,本文提供兩種版本:固定大小與使用者輸入維度。固定 3×3 矩陣public class Ex29 { public sta
Java排序算法實例:對10個隨機數進行排序 (Arrays.sort 與手寫選擇排序)
Java數組排序實戰:API一鍵排序 vs 手寫選擇排序算法解析 本文展示如何生成10個隨機整數,使用 Arrays.sort() 快速排序,並手寫 選擇排序