Quel boucle utilisée? VBA EXCEL 2017

Fermé
Alexis - 23 mai 2019 à 03:04
jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 - 23 mai 2019 à 07:05
Bonjour,

Je suis débutant en VBA. Je ne sais pas quoi faire pour créé cette fonction. Es-ce que je dois utiliser For.... ou While.

Voici l’énoncé,

"Cette fonction reçoit un entier à vérifier. Elle retourne True si l’entier reçu est une puissance de 2 et False dans le cas contraire.
Pour être considéré comme une puissance de 2, l'entier reçu doit être supérieur à 1. Ensuite, tant que le nombre est pair, on tente de le diviser par 2. À la suite des divisions, si la valeur vaut 1, le nombre était une puissance de 2.
Exemple : Détail du calcul : Le nombre reçu est trop petit (0, 1)


ex:

Le nombre reçu est une puissance de 2 : ex 8.

8 est pair, on le divise par 2.
4 est pair, on le divise par 2.
2 est pair, on le divise par 2.
1 est impair.

La fonction retourne True.

Le nombre reçu n'est pas une puissance de 2 : ex 28.

28 est pair, on le divise par 2.
14 est pair, on le divise par 2.
7 est impair.

La fonction retourne False."

Merci pour votre aide
A voir également:

1 réponse

jordane45 Messages postés 38289 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 novembre 2024 4 703
23 mai 2019 à 07:05
Bonjour
La réponse est dans l'énoncé " tant que.."
0