Python - conocer la potencia de 2 más grande que es menor o igual a cierto número

 
Vista:

conocer la potencia de 2 más grande que es menor o igual a cierto número

Publicado por peralta (5 intervenciones) el 21/09/2020 13:57:52
tengo aca un problema que no pude entender es este :




Para muchas aplicaciones matemáticas, conocer la potencia de 2 más grande que es menor o igual a cierto número, es muy útil. Escribe una función exponente, que dado un número n, retorne el exponente de dicha potencia de 2 más grande. Por ejemplo, si el número es 65, tu programa debe retornar 6, ya que 2⁶ = 64.

def # escribe tu función aquí, recuerda seguir cuidadosamente
# las instrucciones respecto a argumentos y retorno
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 Antoni Masana
Val: 121
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

conocer la potencia de 2 más grande que es menor o igual a cierto número

Publicado por Antoni Masana (67 intervenciones) el 21/09/2020 19:17:35
Con un par de lineas

1
2
3
4
import math
def Exponente(Valor, Base)
    return int(math.log(Valor) / math.log(Base))
print Exponente(65, 2)

El resultado es 6

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

conocer la potencia de 2 más grande que es menor o igual a cierto número

Publicado por Evelyn (1 intervención) el 15/02/2023 20:53:49
gracias solo tuve que rectificar unas cositas de sintasis pero ayudó un monton
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

conocer la potencia de 2 más grande que es menor o igual a cierto número

Publicado por mario (1 intervención) el 31/03/2022 09:37:45
mas largo...
1
2
3
4
5
6
7
8
def potencia (n):
    lista = []
    for i in range (n):
        potencia = 2**i
        if potencia <= n:
            lista.append (i)
    print (lista.pop())
potencia(65)
resultado == 6 ;)
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