Acciones

Problema 194 - Sumando los propios dígitos

De Software Libre para la Enseñanza y el Aprendizaje de las Matemáticas (2010-11)

 ¿Cuál es el número que si le sumamos la suma de sus propios dígitos nos da 100?
 (%i1)sumadigitos(n):=
 if n<10 then n
 else sumadigitos(quotient(n,10)) + mod(n,10)$
 (%i2)prog(n):=block([x:0],
  while x<n do (if x+sumadigitos(x)=n then print(x)
                   else x:x+1))$
 (%i3)prog(100);

Respuesta: (%o1)86