Bonjour,
je dois réaliser des petites fonctions en Prolog :
1) dm(R,D,M,Reste) : R*10+D=2*M+Reste
=> ici pas de problème, je l'ai fait et ça marche.
2) A toute liste L, d'entiers compris entre 0 et 9, on associe sa valeur entière v(L) telle que :
v[nk,n(k-1) ... n1, n0] = nk * 10^k + ... + n1*10 + n0
Le but est d'écrire les clauses définissant le prédicat suivant :
dm(R,Ds,Ms) : R est une retenue (0<=R<=1), la division entière par 2 de la valeur entière de la liste Ds a pour quotient la valeur entière de la liste Ms et pour reste 0, ou encore : v([R|Ds])=2*v(Ms).
=> si vous pouviez m'aider pour ça ... merci beaucoup car là je sèche !
=> j'ai un peu de mal à comprendre les listes ... comment ça marche.
Merci.
Partager