判断一个数字是否是喇叭花数

146 阅读1分钟

<script>
  // 计算一个数字的阶乘
  function count(num) {
    var result = 1;
    for (var i = 1; i <= num; i++) {
      result *= i;
    }
    return result;
  }

  // 输入一个三位数,取出个位 十位 百位,然后看是不是喇叭花数
  function check(num) {
    var num1 = parseInt(num / 100);
    var num2 = parseInt(num / 10) % 10;
    var num3 = parseInt(num % 10);
    if (count(num1) + count(num2) + count(num3) === num) {
      return true;
    }
    return false;
  }

  //   遍历100-999之间所有的数字,看看是否是喇叭花数
  for (var i = 100; i <= 999; i++) {
    if (check(i)) {
      console.log(i);
    }
  }
</script>

image.png