Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ตรวจสอบเลข Disarium Number - JavaScript

Disarium Number คือเลขที่ผลรวมของแต่ละหลักยกกำลังลำดับ (1, 2, 3...) เท่ากับตัวเลขเดิม

สูตร

xyz = x¹ + y² + z³

ตัวอย่าง

175 = 1¹ + 7² + 5³ = 1 + 49 + 125 = 175 ✓

ตัวอย่างโค้ด

const isDisarium = num => {
  const sum = String(num)
    .split('')
    .reduce((acc, val, ind) => acc + Math.pow(+val, ind + 1), 0);
  return sum === num;
};

console.log(isDisarium(175));  // true
console.log(isDisarium(32));   // false
console.log(isDisarium(4334)); // false

ผลลัพธ์

true false false

Disarium Numbers ที่รู้จัก

1, 2, 3, 4, 5, 6, 7, 8, 9, 89, 135, 175, 518, 598, 1306, 1676, 2427...

มีจำนวนจำกัด (Finite) และค่อนข้างหายาก