IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

formation de nombres à partir d'un nombre initial


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 014
    Points : 407
    Points
    407
    Billets dans le blog
    1
    Par défaut formation de nombres à partir d'un nombre initial
    Bonjour,
    j'aimerais savoir si il existe un algorithme pouvant me donner tous les nombres à partir des chiffres d'un nombre donné
    exemples:

    12 -> 21
    123 -> 132, 213, 231, 312, 321

    sachant que je pourrais considérer le nombre initial comme une chaîne de caractère dont je pourrais extraire chaque caractère (donc chaque chiffre).

    Merci.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 629
    Points : 10 554
    Points
    10 554
    Par défaut
    Sans chaînes de caractères tu peux t'en sortir avec des divisions par 10 et des différences

    Exemple: 542
    Tu divises par 10: 54, multiplies par 10: 540, tu soustraies 542 - 540 = 2
    Tu divises par 10: 54 <- Nouveau chiffre
    Tu divises par 10: 5, multiplies par 10: 50, tu soustraies 54 - 50 = 4
    Tu divises par 10: 5 <- Nouveau chiffre
    Il est inférieur à 10 (inclus) on s'arrête.

    Ensuite regardes sur ce fil de discussion pour générer toutes les combinaisons (deuxième question)

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    -
    Inscrit en
    Juin 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Juin 2014
    Messages : 10
    Points : 0
    Points
    0
    Par défaut
    Bonjour,

    La technique suivante ne fonctionne que si chaque chiffre n'intervient qu'une seule fois :

    Pour 2 chiffres : 2*1
    Pour 3 chiffres : 3*2*1
    Pour 4 chiffres : 4*3*2*1
    Pour 5 chiffres : 5*4*3*2*1
    Etc...

    La multiplication par 1 n'est évidemment pas nécessaire, mais c'est pour comprendre le principe.

    Bonne continuation.

  4. #4
    Membre averti
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 014
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 014
    Points : 407
    Points
    407
    Billets dans le blog
    1
    Par défaut
    Merci pour vos réponse, pour l'extraction de chiffre c'est pas un problème, c'est le reste qui risque d'être le plus dur, je vais étudier le lien sur les arbres binaires.
    Merci.

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/08/2014, 18h16
  2. trouver une date à partir d'un nombre de jours
    Par charlene44 dans le forum Delphi
    Réponses: 4
    Dernier message: 21/08/2006, 14h27
  3. Réponses: 14
    Dernier message: 07/06/2006, 09h28
  4. Incrémenter un nombre à partir de 5000.
    Par kmayoyota dans le forum Débuter
    Réponses: 3
    Dernier message: 03/10/2005, 17h59
  5. Réponses: 18
    Dernier message: 08/02/2004, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo