def puissance(a,b): m=b n=1 while m<=a: if m==a: m*=b #Sert à arrêter le programme. return n else: m*=b n+=1 #Sert à compter l'exposant de b contenu dans a. if m!=a and m!=a*b: return n #Le résultat est n puisque avec b^n on dépassait a return message def communique_puissance(a,b): n=puissance(a,b) if b**n==a: message=str(a)+" est une puissance de "+str(b)+", c'est "+str(b)+"^"+str(n)+"." else: message=str(b)+"^"+str(n)+" = "+str(b**n)+" est la plus petite puissance de "+str(b)+" supérieure à "+str(a) return message