Algoritmo en Python

Estándar

Generar la secuencia:  1, 1, 2, 4, 8, 16, 23, 28, 38, 49,…, para n términos

Si se dan cuenta,  cada numero es el resultado de la suma del numero anterior y el la suma de sus dígitos.

Por ejemplo el 23 es:

16+1+6=23

El algoritmo es el siguiente:

n=int(input(“Ingrese el rango”))
c=1
m=0
for i in range (1,n+1):
print c,”,”,
while c>0:
m=m+(c%10)
c=c/10
c=m+c
*Recuerden que pueden usar las variables que quieran

Primero necesitamos leer el rango (n). Nuestro numero inicial es 1 así que asignamos una variable con ese numero (c), y luego establecemos un contador.

Con el for haremos que la secuencia se genere en el rango establecido y con el while separaremos los dígitos de cada numero para realizar la suma

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s