首页 > 解决方案 > Prolog 递归 | 使用多个谓词计算总和

问题描述

有人可以告诉我如何解决以下问题:

people_in_capitals(N):N 是生活在世界首府城市的总人口数。

"有用的谓词:

国家(姓名、ID、首都、首都省、规模、人口)

城市(名称、国家 ID、省、人口、纬度、经度、海拔)。”

我可以使用“findall”函数来获取和存储列表中的首都,但是,如何使用列表中的项目从谓词城市中查找人口?

标签: prolog

解决方案


到目前为止显示您的代码!

此外,编写一个遍历列表的谓词(如此处所述:https ://www.doc.gold.ac.uk/~mas02gw/prolog_tutorial/prologpages/lists.html )并将城市人口总和为目标值。


推荐阅读