Je mets ici un probleme déjà posté avant mais vu qu'on ne s'y retrouve plus :
j'ai ce code qui doit m'afficher un nombre décimal en binaire :
l'algo en français c'est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 (define (base n) (if (= n 0) 0 (base (quotient (- n (/ n 2)))) (if (= (modulo (/ n 2)) 0) 1 0) ) )
Si n = 0 on affiche 0 .
Sinon , on fait quotient n 2 , et si le modulo vaut 0 on affiche 1 , sinon on affiche 0 , et on recommence ( récursivité ) .
Qui peut traduire ça en scheme avec des if et sans change mon algo , merci .
Partager