Acciones

Diferencia entre revisiones de «Problema 194 - Sumando los propios dígitos»

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

(Página creada con ' '''¿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,…')
 
 
Línea 4: Línea 4:
 
   if n<10 then n
 
   if n<10 then n
 
   else sumadigitos(quotient(n,10)) + mod(n,10)$
 
   else sumadigitos(quotient(n,10)) + mod(n,10)$
 
 
   (%i2)prog(n):=block([x:0],
 
   (%i2)prog(n):=block([x:0],
 
   while x<n do (if x+sumadigitos(x)=n then print(x)
 
   while x<n do (if x+sumadigitos(x)=n then print(x)
 
                     else x:x+1))$
 
                     else x:x+1))$
 
 
   (%i3)prog(100);
 
   (%i3)prog(100);
  
 
Respuesta: (%o1)86
 
Respuesta: (%o1)86

Revisión actual del 22:15 9 may 2011

 ¿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