elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  solución de un problema planteado varias veces (python) - nivel novato
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: solución de un problema planteado varias veces (python) - nivel novato  (Leído 1,275 veces)
tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
solución de un problema planteado varias veces (python) - nivel novato
« en: 15 Junio 2018, 07:37 am »

A veces participo en otros foros, más  que todo por curiosidad y hace poco plantearon este problema, lo curioso es que en el mismo foro está el mismo problema desde el 2017 y nadie dio una respuesta:
Empiezas con 1€ y, con cada movimiento, puedes o bien doblar tu dinero o sumar otro euro. ¿Cuál es el mínimo número de movimientos para obtener exactamente 200€?
hay que hacer una función, bueno, no la publiqué en ese foro porque me molesta que pidan todo servido y no hacen ni un intento de solución. Lo hago acá porque quizá le sirva a quién este aprendiendo en algún curso. Es muy fácil y solo cuestión de lógica simple, así que es solo para novatos.
Código
  1. def minmov(valor):
  2.    contador = 0
  3.    while valor > 1:
  4.        if valor % 2  == 0:
  5.            valor= valor /2
  6.            contador += 1
  7.        else:
  8.            valor = valor -1
  9.            contador += 1
  10.    return contador  
  11.  
  12. print(minmov(200))  
  13.  

claro que hay otras formas pero voy por la que cualquiera entienda con solo mirar.
Saludos


« Última modificación: 15 Junio 2018, 08:27 am por tincopasan » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Grabar un cd normal varias veces
Software
kbra 7 13,030 Último mensaje 5 Enero 2007, 07:56 am
por kbra
enviar varias veces senddata
Programación Visual Basic
satan69 6 1,998 Último mensaje 1 Junio 2007, 18:36 pm
por satan69
LOGMEIN Pro Varias Veces?
Dudas Generales
BILLYJOSEPH 0 2,904 Último mensaje 7 Diciembre 2011, 16:53 pm
por BILLYJOSEPH
Crackme .NET con solucion, nivel medio, sin uso de debuggers
Ingeniería Inversa
sadfud 1 2,554 Último mensaje 18 Diciembre 2015, 14:51 pm
por apuromafo CLS
Crean discos duros a nivel atómico 500 veces más pequeños que los actuales
Noticias
wolfbcn 3 1,899 Último mensaje 19 Julio 2016, 19:56 pm
por Orubatosu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines