Min et max sans condition ni itération

Fermé
roseT Messages postés 52 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 3 mars 2009 - 30 avril 2008 à 22:48
kyr4 Messages postés 1 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 1 mai 2008 - 1 mai 2008 à 11:09
Bonsoir,

J'ai un exercice qui paraît simple mais je n'ai pas pu le résoudre..

Il s'agit en fait de chercher le min et le max de deux entiers A et B sans utiliser les structures de contrôle conditionnelles ni celles itératives..

Merci bien de vouloir m'aider

Cordialement
A voir également:

4 réponses

tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
30 avril 2008 à 23:31
min = (A < B)?A:B;
max = (A > B)?A:B;
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
30 avril 2008 à 23:35
Salut,

l'opérateur ternaire est un opérateur conditionnel, et tu le sais bien ;-))

à priori ce n'est pas ça que roseT veux sans utiliser les structures de contrôle conditionnelles
0
tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
1 mai 2008 à 08:27
tu as raison, mais au moins je propose quelque chose.
0
Mahmah Messages postés 496 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 22 juin 2010 125
1 mai 2008 à 00:08
Bonsoir,

Le OU est considéré comme une structure de contrôle conditionnelle ?

Merci,
M.
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
1 mai 2008 à 04:19
je sais pas c'est en quel langage mais tu peux le faire avec une simple soustraction
tu enleve 1 a chaque fois a A et B le premier qui arrive a 0 est le min l'autre est le max ;)
0
tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
1 mai 2008 à 08:26
à espérer que A et B soient positifs !...
0
roseT Messages postés 52 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 3 mars 2009 4
1 mai 2008 à 10:10
Bonjour,

Merci bien pour vos aides..

En fait, la solution d'enlever 1 à A ou à B jusqu'à arriver à 0 est une solution itérative, or lénncé interdit toute condition et toute itération..

Merci bien
0
kyr4 Messages postés 1 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 1 mai 2008 > roseT Messages postés 52 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 3 mars 2009
1 mai 2008 à 11:09
max(a,b) = (a+b+abs(b-a))/2

min(a,b) = (a+b-abs(b-a))/2

:)

vive les maths :D

Edit :
. abs(b-a) est la valeur absolue disponible dans bcp de langage normalement, notée en math |b-a|
. Explication : max (a,b) = moyenne ((a+b)/2) + moitié de la distance entre les points
0