Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 10-09-2017 11:31:29

GabrielCZ13
Membre
Inscription : 10-09-2017
Messages : 1

[Algobox] équation du 1er degrès à n inconnues

Bonjour, je voudrais concevoir un algorithme sur algobox mais je n'arrive pas à le faire (car je suis débutant).

Voici mon problème : Je cherche 2 chiffres, "a" et "b", allant de 1 à 9 et qui vérifient l'équation suivante : a*b=10.
Je sais que la réponse est 2*5 mais je voudrais faire ceci pour plusieurs inconnues. Certes, mon problème d'algorithme est peut-être simple, mais au moins je serais comment faire pour de plus grosses équations. Merci de bien vouloir m'expliquer comment faire ! ;)

Hors ligne

#2 10-09-2017 19:33:30

Fred
Administrateur
Inscription : 26-09-2005
Messages : 5 293

Re : [Algobox] équation du 1er degrès à n inconnues

Bonjour,

  Il me semble que c'est plus un problème d'algorithmique que d'algobox réellement.

Ce qui me semble le plus simple est de faire deux boucles imbriquées :
une boucle pour qui parcourt tous les entiers a de 1 à 9, à l'intérieur une deuxième boucle qui parcourt tous les entiers b de 1 à 9, à l'intérieur de cette boucle, tu testes si le produit a*b est égal à 10...

F.

Hors ligne

#3 28-09-2019 09:42:20

kalika
Membre
Inscription : 28-09-2019
Messages : 2

Re : [Algobox] équation du 1er degrès à n inconnues

comment savoir si c'est unique, impossible ou indeterminé ?
emi calculator gst login ifsc code

Dernière modification par kalika (29-09-2019 10:16:29)

Hors ligne

#4 28-09-2019 11:55:38

yoshi
Modo Ferox
Inscription : 20-11-2005
Messages : 13 762

Re : [Algobox] équation du 1er degrès à n inconnues

Re,


Test en "brute force" (balayage)
Unique : si une seule réponse
Impossible : si pas de solutions ou si p est premier (et plus de deux inconnues)
indéterminé ??? Je ne vois pas dans quel cas ce serait indéterminé...

Exemple avec 4 facteurs :


def teste_produit(p):
    for a in range(1,10):
        for b in range(a,10):
            for c in range(b,10):
                for d in range(c,10):
                    if a*b*c*d==p:
                        print (a,b,c,d)
 

résultats pour
* p=10
   teste_produit(10)
   1 1 2 5
* p=12
   teste_produit(12)
   1 1 2 6
   1 1 3 4
   1 2 2 3
* p=20
   teste_produit(20)
   1 1 4 5
   1 2 2 5
* teste_produit(48)
   1 1 6 8
   1 2 3 8
   1 2 4 6
   1 3 4 4
   2 2 2 6
   2 2 3 4
* teste_produit(120)
   1 3 5 8
   1 4 5 6
   2 2 5 6
   2 3 4 5

@+

[EDIT] Au fait, ici on dit bonjour bonsoir salut... merci s'il vous plaît.
Nous, nous ça ne nous écorche pas la langue !!!
Si je l(avais vu avant, je t'aurais demandé de te conformer à nos Règles avant toute réponse

Dernière modification par yoshi (28-09-2019 12:05:29)


Arx Tarpeia Capitoli proxima...

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
trente quatre plus quinze
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums