Tester qu'une variables est une puissance de x
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:
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... :oops:
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