JavaScript 中查詢數字是否為三角形數


三角形數

三角形數是可以填充等邊三角形的點數。

例如-9 是一個三角形數,邊長為 4 個單位,可以形成一個等邊三角形。

問題

我們需要編寫一個 JavaScript 函式,此函式接收一個數字,如果它是三角形數,則返回 true,否則返回 false。

示例

以下為程式碼 −

 線上演示

const num = 9;
const isTriangular = (num = 1) => {
   let i = 4;
   if(num === 1){
      return true;
   };
   if(num === 3){
      return true;
   };
   while(((3 * 1) - 3) <= num){
      if((3 * i) - 3 === num){
         return true;
      };
      i++;
   }
   return false;
};
console.log(isTriangular(num));

輸出

以下為控制檯輸出 −

true

更新日期:2021-04-17

276 次閱讀

開啟你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.