fork download
  1. product(item1,3000,4.8,20).
  2. product(item2,1800,4.2,200).
  3. product(item3,5000,4.9,5).
  4. product(item4,2500,4.5,80).
  5.  
  6. score(Name, Score) :-
  7. product(Name, Price, Rating, Reviews),
  8. Score is Rating * Reviews / Price.
  9.  
  10. main :-
  11. forall(product(Name, Price, Rating, Reviews),
  12. (
  13. score(Name, Score),
  14. format('~w price=~w rating=~w reviews=~w score=~2f~n',
  15. [Name, Price, Rating, Reviews, Score])
  16. )
  17. ),
  18.  
  19. :- initialization(main).
Success #stdin #stdout 0.01s 6104KB
stdin
Standard input is empty
stdout
item1 price=3000 rating=4.8 reviews=20 score=0.03
item2 price=1800 rating=4.2 reviews=200 score=0.47
item3 price=5000 rating=4.9 reviews=5 score=0.00
item4 price=2500 rating=4.5 reviews=80 score=0.14