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: 36
Ha aumentado su posición en 2 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: 2.394
Oro
Ha disminuido 1 puesto 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 (1646 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: 2.394
Oro
Ha disminuido 1 puesto 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 (1646 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