使用 JavaScript 查詢周長最接近的等腰三角形\n


近似等腰三角形

近似等腰整數三角形是指所有邊長均為整數,且兩條邊幾乎相等,它們的絕對差為 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 ]

更新於: 17-4-2021

145 個瀏覽量

啟動您的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.