# -*- coding: utf-8 -*-

# Déterminer la première puissance d’un nombre positif a donné supérieure ou inférieure à une valeur donnée b

#Fonction qui donne la première puissance d’un nombre positif, a, donné, inférieure ou égale à une valeur donnée b
def PuissanceInf(a,b):
    n=0
    while a**n<=b:
        n=n+1
        #print(a**n)
    return n-1

#Fonction qui donne la première puissance d’un nombre positif a donné strictement supérieure à une valeur donnée b
def PuissanceSup(a,b):
    n=0
    while a**n<=b:
        n=n+1
        #print(a**n)
    return n


#Programme principal
a=5       #Valeur de a
b=25      #Valeur de b
n=PuissanceInf(a,b)    #calcul de la première puissance de a inférieure ou égale à b
m=PuissanceSup(a,b)    #calcul de la première puissance de a strictement supérieure à b
print("première puissance inférieure d’un nombre positif",n)
print("première puissance supérieure d’un nombre positif",m)
print("Encadrement de ",b,"par des puissances de ",a," :  {}^{}<={}<{}^{}".format(a,n,b,a,m))

