un test

un test

Messagepar sc le 13 Nov 2009, 17:06

Après avoir exécuté le code suivant et compris quelque-chose :shock: :?
Code: Tout sélectionner
mod(25,2);
mod(26,2);
mod(27,2);
mod(28,2);

sauriez-vous coder sous Maxima, l'algorithme suivant :
diag.png
diag.png (7.07 Kio) Consulté 8607 fois
Avatar de l’utilisateur
sc
~ administrateur ~
 
Messages: 1439
Inscrit le: 29 Aoû 2017, 10:46

Re: un test

Messagepar Lou le 13 Nov 2009, 19:27

Si je me réfère à la spé maths je dirais que mod c'est l'abrévation de modulo et donc que le chiffre un ou deux est le reste dans la division par 2 ?

Donc, donc,

Je propose :

Code: Tout sélectionner
testpair()    :=  (
          a:read("Entrez donc un entier a= "),
                    test : mod(a,2),
div : a/2,
triple : a*3,
         if mod(a,2)=0 then display(div) else display(triple)
         );


Bien sûr à tester avec

Code: Tout sélectionner
testpair()


Hum oui je suis consciente que l'affichage du triple ou de a/2 pourrait se faire avec un peu plus de classe :/
Avatar de l’utilisateur
Lou
~ membre génial ~
 
Messages: 75
Inscrit le: 09 Sep 2009, 12:44
Localisation: Grenoble~

Re: un test

Messagepar sc le 13 Nov 2009, 20:54

Eh bien, ça n'a pas traîné !
Mais à quoi sert la ligne
test : mod(a,2),
:?: :wink:
Avatar de l’utilisateur
sc
~ administrateur ~
 
Messages: 1439
Inscrit le: 29 Aoû 2017, 10:46

Re: un test

Messagepar Lou le 13 Nov 2009, 22:21

Et bien mod(a,b) sert à calculer le reste de la division euclidienne de a par b ?

Par exemple,
mod (25,5) = 0
mod (26,5) = 1
mod (27,5) = 2

Donc du coup en cherchant le reste d'un entier divisé par 2, on vérifie s'il est pair ou non. Si le reste de la division est 1, le nombre n'est pas pair !

Était-ce la réponse attendue ?
Avatar de l’utilisateur
Lou
~ membre génial ~
 
Messages: 75
Inscrit le: 09 Sep 2009, 12:44
Localisation: Grenoble~


Retourner vers Algorithmique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invités

cron