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 :

algorithme d'une fonction partage d'un entier


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Inscrit en
    Novembre 2008
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 255
    Par défaut algorithme d'une fonction partage d'un entier
    Bonjour

    Je cherche à realiser un algorithme d'une fonction de partage d'un entier
    exemple :

    6="5"+1="4"+2="3"+3
    6="4"+1+1="3"+2+1="2"+2+2
    6="3"+1+1+1="2"+2+1+1
    6="2"+1+1+1+1
    6="1"+1+1+1+1+1
    n = x+y+....

    J'arrive pas pouvez vous m'aider ?

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    il faut écrire N sous la forme

    A + B + C + D + ..

    ou A,B,C,D... forment une suite de nombres décroissants (non stricte) et non nuls.

    6
    5 1
    4 2
    4 1 1
    3 3
    3 2 1
    3 1 1 1
    2 2 2
    2 2 1 1
    2 1 1 1 1
    1 1 1 1 1 1


    Une possibilité est d'itérer les valeurs de A (de 1 à N), puis de ré-appliquer l'algorithme pour B = N-A (en prenant garde que B soit inférieur ou égal à A).

    A=6 -> B = 6-6 = 0 !! B est nul. On a fini la décomposition
    A=5 -> B = 6-5 = 1
    A=4 -> B = 6-4 = 2
    A=3 -> B = 6-3 = 3
    A=2 -> B = 6-2 = 4 !!! plus grand que A. On prendra B=A=2
    A=1 -> B = 6-1 = 5 !!! plus grand que A. On prendra B=A=1

    Reste a ré-décomposer B de la même manière.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/05/2015, 10h37
  2. probleme d'algorithme pour une fonction puissance
    Par john_evrest dans le forum Caml
    Réponses: 10
    Dernier message: 25/10/2011, 15h58
  3. Réponses: 10
    Dernier message: 26/01/2011, 16h51
  4. Fonction partage d'un entier
    Par Aquaa dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2010, 14h15
  5. algorithme comportant une fonction récursive
    Par TraxX dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/02/2008, 16h09

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