for 迴圈產出等腰邊長(1 <= a <= 9) for 迴圈產出第3邊長(1 <= c <= 9) 宣告條件變數(三角形成立 && 三邊之和大於20,並排除正三角形) if 條件成立 輸出等腰三角形邊長 找到等腰三角形組數 +1 else 跳過 跳出迴圈 跳出迴圈 輸出找到等腰三角形的總組數
接著設定條件: 三角形成立、三邊之和大於20,並排除正三角形。
1 2 3
const isTriangle = (a + a > c) && (a + c > a) && (a + c > a) // 兩邊和小於第三邊 && (a - a < c) && (a - c < a) && (a - c < a) // 兩邊差大於第三邊 const isIsoscelesTriangle = (a + a + c <= 20) && (a !== c) // 三邊之和大於20,並排除正三角形
// 迴圈開始 for (let a = 1; a <= 9 ; a++) { for (let c = 1; c <= 9 ; c++) { // 設置條件 const isTriangle = (a + a > c) && (a + c > a) && (a + c > a) // 兩邊和小於第三邊 && (a - a < c) && (a - c < a) && (a - c < a) // 兩邊差大於第三邊 const isIsoscelesTriangle = (a + a + c <= 20) && (a !== c) // 三邊之和大於20,並排除正三角形