Nombres narcissiques

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Nombres narcissiques

Message par Dr. Dri »

ca ne sert strictement à rien ^^

y'a plusieurs sortes de nombres narcissiques, voila le PPDI
(PluPerfect Digital Invariant)

En gros un nombre est un PPDI si la somme de ses n chiffres à la puissance n est égale à lui même

Exemple :

153 a 3 chiffres et 153 = 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
Donc 153 est un PPDI

Code : Tout sélectionner

Procedure.l IsPPDI(Natural.l)
  Protected PPDI.l, Temp.l
  Protected Length.l, Sum.l
  Protected Pow.l, Digit.l
  
  If Natural >= 0
    If Natural < 10
      
      PPDI = #True
      
    Else
      
      Temp = Natural
      While Temp
        Temp / 10
        Length + 1
      Wend
      
      Temp = Natural
      While Temp
        Digit = (Temp % 10)
        
        If Digit
          Pow = 1
          
          For i = 1 To Length
            Pow * Digit
          Next i
          
          Sum + Pow
        EndIf
        
        Temp / 10
      Wend
      
      If Sum = Natural
        PPDI = #True
      EndIf
      
    EndIf
  EndIf
  
  ProcedureReturn PPDI
EndProcedure

Debug IsPPDI(153)
Debug IsPPDI(1634)
Debug IsPPDI(370)
Debug IsPPDI(371)
Dri :lol:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

lol! c'est génial! :P Va retrouver maintenant l'un de ses composants qui élevé à une certaine puissance permet de composer ce nombre! Tu vas nous faire un algo de cryptage? T'es pas docteur pour rien ;) Il faudrait quand même vérifier que ça n'existe pas déjà, et comme c'est toi "l'inventeur", c'est à toi de le faire. Si tel n'est pas le cas, cela peut te mener loin! :)
Frenchy Pilou
Messages : 2194
Inscription : jeu. 27/janv./2005 19:07

Message par Frenchy Pilou »

Y a ceux-là z'aussi :)

* Nombre abondant
* Nombre aimable
* Nombre amical
* Nombre déficient
* Nombre parfait
* Nombre presque parfait
* Nombre premier
* Nombre sociable
etc...
Est beau ce qui plaît sans concept :)
Speedy Galerie
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

@djes
faut arrêter le café au moins le week end

@pilou
tu veux me tuer c'est ça ??

Dri :twisted:
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Dr. Dri a écrit :@djes
faut arrêter le café au moins le week end
Dri :twisted:
Ah oui ça doit être ça!
Répondre