Python - número de veces que un número n puede ser dividido por 3 antes de llegar a 1

 
Vista:
sin imagen de perfil
Val: 38
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

número de veces que un número n puede ser dividido por 3 antes de llegar a 1

Publicado por Pablo (20 intervenciones) el 06/10/2016 22:43:33
Una función que mediante la instrucción while, calcule los siguientes valores:

-El número de veces que un número n puede ser dividido por 3 antes de llegar a 1

-La suma de todos los números dentro de esta lista hasta encontrar 888 sin incluir el 888 -------> [1,9,2,888,7,5]
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 1.523
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

número de veces que un número n puede ser dividido por 3 antes de llegar a 1

Publicado por xve (1637 intervenciones) el 07/10/2016 08:31:10
Hola Pablo, haber si te sirve este código de ejemplo:
1
2
3
4
5
6
7
8
9
10
numero=888
contador=0
 
while True:
	if numero<3:
		break
	numero=numero/3;
	contador+=1
 
print("Hay un total de",contador,"divisiones")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 1.523
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Suma de todos los números dentro de esta lista hasta encontrar 888

Publicado por xve (1637 intervenciones) el 07/10/2016 08:33:40
Sobre el segundo ejercicio:
1
2
3
4
5
6
7
8
9
lista=[1,9,2,888,7,5]
suma=0
 
for i in lista:
	if i==888:
		break
	suma+=i
 
print(suma)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

número de veces que un número n puede ser dividido por 3 antes de llegar a 1

Publicado por dario (57 intervenciones) el 08/10/2016 16:45:18
Te dejo mi codigo para el ejercicio Nro 1. Asumo que los numeros son enteros y las divisiones tambien

1
2
3
4
5
6
7
8
n = int(input('Ingrese un numero:'))
c = 0
 
while n//3 > 1:
	c += 1
	n = n // 3 #division entera
 
print('El numero puede ser dividido por 3, %d veces' %c)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar