21 lines
364 B
JavaScript
21 lines
364 B
JavaScript
|
|
function is_disarium (num) {
|
||
|
|
let n = num
|
||
|
|
let len = n.toString().length
|
||
|
|
let sum = 0
|
||
|
|
while (n > 0) {
|
||
|
|
sum += (n % 10) ** len
|
||
|
|
n = parseInt(n / 10, 10)
|
||
|
|
len--
|
||
|
|
}
|
||
|
|
return num == sum
|
||
|
|
}
|
||
|
|
let count = 0
|
||
|
|
let i = 1
|
||
|
|
while (count < 18) {
|
||
|
|
if (is_disarium(i)) {
|
||
|
|
process.stdout.write(i + " ")
|
||
|
|
count++
|
||
|
|
}
|
||
|
|
i++
|
||
|
|
}
|