Staple1600
XLDnaute Barbatruc
Bonjour à tous
Je m'amuse ce week-end avec cela : les nombres narcissiques
Nombre narcissique - Wikipédia
Voila l'état actuel des choses avec des nombres de trois chiffres c'est ok
mais avec plus Excel va finir pas ne pas être content.
J'attends avec impatience de lire vos interprétations en VBA.
EDITION: version qui prend en compte les nombres > 999
Première version (pour les nombres de 3 chiffres)
Je m'amuse ce week-end avec cela : les nombres narcissiques
Nombre narcissique - Wikipédia
Voila l'état actuel des choses avec des nombres de trois chiffres c'est ok
mais avec plus Excel va finir pas ne pas être content.
J'attends avec impatience de lire vos interprétations en VBA.
EDITION: version qui prend en compte les nombres > 999
Code:
Sub test2()
Const m As String = " un nombre narcissique."
Dim s, n, i, x, op
s = InputBox("Saisir un nombre entier, svp", "TEST NOMBRE NARCISSIQUE", 371)
x = Len(s): n = Val(s)
For i = 1 To x
op = op + Val(Mid(s, i, 1)) ^ x
Next
MsgBox s & IIf(op = n, " est ", " n'est pas ") & m
End Sub
Première version (pour les nombres de 3 chiffres)
Code:
Sub test()
Const m As String = " un nombre narcissique."
Dim s, n, a, b, c, x, op
s = InputBox("Saisir un nombre entier, svp", "TEST NOMBRE NARCISSIQUE", 371)
x = Len(s): n = Val(s)
a = n \ 100: b = (n Mod 100) \ 10: c = n Mod 10
op = a ^ x + b ^ x + c ^ x
MsgBox n & IIf(op = n, " est ", " n'est pas ") & m
End Sub
Dernière édition: