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) และค่อนข้างหายาก