Результат инициализируется как 0, но через некоторое время l oop его значение остается равным 0. Я много пробовал, и он не работает, как я ожидаю. Я не знаю, так ли это из-за объявлений переменных.
armstrongNumber = (num) ->
originalnum = num
result=0
count=0
while num != 0
num = parseInt(num / 10)
count++
while num != 0
remainder = num % 10
result += Math.pow(remainder, count)
num = parseInt(num / 10)
console.log result
console.log count
console.log num
if result == originalnum
console.log "Yes, it is an Armstrong number"
else
console.log "It is not an Armstrong number"
armstrongNumber 12