近似等腰整數三角形是所有邊長均為整數的三角形,且兩邊幾乎相等,其絕對差為1 個長度單位。
我們需要寫一個 JavaScript 函數,該函數接受一個指定三角形週長的數字。
我們的函數應該會找到這樣的尺寸週長最接近輸入週長的近似等腰三角形。
例如,若所需週長為500,
則週長最接近的近似等腰三角形將為- [ 105, 104, 181]
以下是程式碼-
即時示範
const perimeter = 500; const almostIsosceles = (perimeter = 0) => { let a = perimeter; for(; a > 0; a--){ for(let b = perimeter; b > 0; b--){ for(let c = perimeter; c > 0; c--){ if(a + b + c > perimeter || a !== b + 1 || (Math.pow(a, 3) - Math.pow(b, 3) !== Math.pow(c, 2))){ continue; }; return [a, b, c]; }; }; }; return []; }; console.log(almostIsosceles(perimeter));
[ 105, 104, 181 ]
以上是使用 JavaScript 繪製具有最近週長的等腰三角形的詳細內容。更多資訊請關注PHP中文網其他相關文章!