[LISP] Pgcd

Fermé
Jessica - 4 déc. 2003 à 16:54
 emy-25 - 30 nov. 2010 à 19:46
Kikou all :))
voila je voudrais faire un programme donnant le pgcd de 2 nombres en Lisp,
tel que:
(pgcd 15 20)
->5
mais je n'arrive pas du tout à le faire, need help please ^^

4 réponses

j'ais pense à ca mais ca ne marche pas, aidez moi svp:
(defun pgcd (a b)
(cond
((< a b) (pgcd a (-b a)))
((> a b) (pgcd (-a b) b))
(t a)))
0
Maximilien DESMESTAIRE Messages postés 94 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 1 juin 2005 118
18 sept. 2004 à 20:07
Salut

Pour la programmation formate bien le texte le Visual Lisp aide bien "VLISP" fait une table de variable parce que la variable "t" , pour ma part, je ne vois pas à quoi cela te sers.....

A laisser votre OS en Administrateur
vous en perdez vos cheveux :p
0
voici une série d'exercices de lisp avec les solutions
http://annaba.me/cours-et-exercices-de-calcul-formel-lisp/
0
(defun pgcd (a b)
( if (null a) b
(null b) a
(if (> a b)(pgcd (( - a b)b))
(pgcd((-ba) a)))))
0