Bonjour,

je cherche a faire un petit test sur une variable, m'assurer que c'est bien une puissance d'une certaine valeur et de plus que cette valeur appartient a un intervalle de puissance

de x^2 a x^10 par exemple.

En faisant une methode qui prend chaque valeur et compare, du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
enum
{
    STATUS_OK = 1,
    STATUS_ERR = 0
}
const int isPowerOf(int toTest, int powBase, int int_max , int int_min=1)
{
    int powValue = x;
    while(powValue < int_max)
    {
        if(toTest == powBase) return STATUS_OK;
        powValue = powValue *powBase;
    }
    return STATUS_ERR;
}
Ceci est un rapide exemple fait en ligne, soyez indulgent...

Existe t il une fonction predefinie dans la stl ou il suffit de donner la valeur, et la valeur de base (x) pour x^y pour qu'elle retourne un bool par exemple?

Merci du coup de pouce

rikau2