Advertisement
Artashes

Task5.4

Mar 2nd, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.16 KB | None | 0 0
  1. %Беседуют трое друзей: Белокуров, Рыжов и Чернов. Брюнет сказал Белокурову:
  2. %«Любопытно, что один из нас блондин, другой – брюнет, а третий – рыжий, но ни у кого цвет
  3. %волос не соответствует фамилии». Какой цвет волос у каждого из друзей?
  4.  
  5. имя(белокуров).
  6. имя(рыжов).
  7. имя(чернов).
  8.  
  9. цвет(блондин).
  10. цвет(брюнет).
  11. цвет(рыжий).
  12.  
  13. соответствие(X, Y):- имя(X), X = белокуров, цвет(Y), not(Y=блондин), not(Y=брюнет).
  14. соответствие(X, Y):- имя(X), X = рыжов, цвет(Y), not(Y=рыжий).
  15. соответствие(X, Y):- имя(X), X = чернов, цвет(Y), not(Y=брюнет).
  16.  
  17. решение(X1, Y1, X2, Y2, X3, Y3):-
  18. X1 = белокуров, соответствие(X1, Y1),
  19. X2 = рыжов, соответствие(X2, Y2),
  20. X3 = чернов, соответствие(X3, Y3),
  21. not(Y1=Y2), not(Y2=Y3), not(Y1=Y3).
  22.  
  23. %решение(X1, Y1, X2, Y2, X3, Y3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement