Python - Conoce la potencia de un numero

 
Vista:
Imágen de perfil de liseth
Val: 37
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Conoce la potencia de un numero

Publicado por liseth (7 intervenciones) el 01/02/2021 22:18:59
Pregunta 1

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.


Alguien me ayuda por favor, lo resolvi de la siguiente manera pero no me sale:

1
2
3
4
5
6
7
8
9
10
def exponente(n):
    resultado= ""
    for i in range (1,n):
        if 2**i==n:
            print(i)
            break
        if 2**i>n:
            print(i-1)
            break
print(exponente(2394))
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Conoce la potencia de un numero

Publicado por tincopasan (1082 intervenciones) el 02/02/2021 01:29:44
no sé si entendí pero supongo que se podría resumir a:
1
2
3
4
5
6
7
def exponente(n):
    for i in range (n):
        if 2**i>n:
            i-=1
            break
    return i
print(exponente(65))
eliminé resultado porque es una variable que no estás usando
agregue el return porque sino imprimrá None cuando la llames para imprimir
Después partamos de la base que 2394 no es 2 elevado a ninguna potencia
2**11 = 2048
2**12 = 4096

lo que no me quedo claro es si queres el valor con la potencia anterior o buscás el valor posterior
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar