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

C Discussion :

Algorithmie : Liste des multiples communs.


Sujet :

C

  1. #1
    Invité
    Invité(e)
    Par défaut Algorithmie : Liste des multiples communs.
    Bonsoir.
    Je voulais savoir si vous connaissiez un moyen de calculer x multiples communs à deux nombres qui soit rapide et facilement implémenté en C.

    Sincèrement,
    Thüzhen.
    Dernière modification par Invité ; 02/10/2010 à 12h02.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Thüzhen Voir le message
    Bonsoir.
    Je voulais savoir si vous connaissiez un moyen de calculer x multiples communs à deux nombres qui soit rapide et facilement implémenté en C.

    Sincèrement,
    Thüzhen.
    Tu prends deux nombres m et p.
    Tu auras alors
    m * p
    m * p * 2
    m * p * 3
    m * p * 4
    ...
    Tout simple, tout rapide et ultra facile à implémenter en C.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Tous les multiples communs de m et p différents de 0 sont les multiples de leur PPCM :

    Multiples (m,p) = m*p/PGCD(m,p) * k avec k = 1,2,3,....

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par diogene Voir le message
    Tous les multiples communs de m et p différents de 0 sont les multiples de leur PPCM
    Il n'a pas demandé "tous" les multiples, mais simplement "x" multiples dans un algorithme rapide. De ce fait, passer par le ppcm (ce qui sous-entend de passer par le pgcd) est une perte de temps...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Tu prends deux nombres m et p.
    Tu auras alors
    m * p
    m * p * 2
    m * p * 3
    m * p * 4
    ...
    Tout simple, tout rapide et ultra facile à implémenter en C.
    Merci bien de vos réponses.
    Sve@r, ta réponse est très juste, en revanche je me suis mal exprimé, je voulais x premiers multiples. Donc je vais passer par le méthode du PPCM, sauf si quelqu'un à une solution plus rapide.

    Encore merci à vous deux.
    Sincèrement,
    Thüzhen.

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Il n'a pas demandé "tous" les multiples, mais simplement "x" multiples dans un algorithme rapide. De ce fait, passer par le ppcm (ce qui sous-entend de passer par le pgcd) est une perte de temps...
    J'avais bien lu et je n'ai pas contesté ta réponse qui correspondait bien à la question posée.
    Seulement, j'ai trouvé peu probable que la question soit bien formulée, car sous cette forme elle ne présentait vraiment pas d'intérêt. C'est pourquoi, j'ai donné, pour information, comment obtenir tous les multiples communs.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Oui, et tu as bien fait. En Sve@r a bien répondu quand même.

    En tout cas, c'est implémenté et ça marche nickel, un grand merci à tout les deux.

    Sincèrement,
    Thüzhen.

Discussions similaires

  1. Réponses: 8
    Dernier message: 02/11/2009, 13h01
  2. Base de données avec la liste des voies des communes et codes postaux ?
    Par [ZiP] dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 26/08/2009, 15h44
  3. Réponses: 3
    Dernier message: 19/08/2007, 01h45
  4. Retourner une liste privée des multiples d'un nombre
    Par Premium dans le forum Langage
    Réponses: 2
    Dernier message: 08/10/2006, 22h50
  5. Utilisation des liste à choix multiples
    Par mic79 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/07/2005, 11h40

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