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 次阅读

开启你的 事业

完成课程获得认证

开始
广告