J'essaie de créer une fonction de division en utilisant seulement la soustraction. Ce que j'ai jusqu'ici est suffisant pour gérer des nombres positifs. Ce qui continue de me tromper, c'est de le manipuler pour des nombres négatifs. Je peux aller de l'avant et saisir simplement la valeur absolue de x et y et cela fonctionne parfaitement, mais alors ma réponse ne peut jamais être négative. Quelqu'un ici qui devait faire quelque chose de similaire auparavant?Ecriture d'une fonction de division dans le schéma
(define Divide (lambda (a b c)
(if (> a 0)
(Divide (- a b) b (+ c 1))
c
)
)
)