O erro está no trecho abaixo:
while(n/10 != 0 && n%10 != 10){
valor = n%10 //resto da divisao por 10
n = n/10
sum = sum + valor //colocando o resto 'valor' em sum
}
O problema é que a condição de while está incorreta. Você deve substituir por:
while(n > 0){
valor = n%10 //resto da divisao por 10
n = Math.floor(n/10)
sum = sum + valor //colocando o resto 'valor' em sum
}