- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Prolog 程序范例
3的阶乘:
predicates
factorial(unsigned,real)
clauses
factorial(1,1):-!.
factorial(X,FactX):-
Y=X-1,
factorial(Y,FactY),
FactX = X*FactY.
goal
X=3,
factorial(X,Y).
输出表
domains
list = integer*
predicates
write_a_list(list)
clauses
write_a_list([]).
write_a_list([H|T]):-
write(H),nl,
write_a_list(T).
goal
write_a_list([1,2,3]).
统计表元素个数
domains
list = integer*
predicates
length_of(list,integer)
clauses
length_of([], 0).
length_of([_|T],L):-
length_of(T,TailLength),
L = TailLength + 1.
goal
length_of([1,2,3],L).
每个元素加1
domains
list = integer*
predicates
add1(list,list)
clauses
add1([], []).
add1([Head|Tail],[Head1|Tail1]):- Head1= Head+1,
add1(Tail,Tail1).
goal
add1([1,2,3,4],NewList).
删除整数表中的负数
domains
list = integer*
predicates
discard_negatives(list,list)
clauses
discard_negatives([],[]).
discard_negatives([H|T],ProcessedTail):-
H 0,!,
discard_negatives(T, ProcessedTail).
discard_negatives([H|T],[H|ProcessedTail]):-
discard_negatives(T, ProcessedTail).
goal discard_negatives([2,-45,3,468],X).
判断表成员
domains
namelist = name*
name = symbol
predicates
member(name,namelist)
clauses
member(Name,[Name|_]).
member(Name,[_|Tail]):-
member(Name,Tail).
goal
member(susan,[ian,susan,john]).
合并表
domains
integerlist = integer*
predicates
append(integerlist,integerlist,integerlist)
clauses
append([],List,List).
append([H|L1],List2,[H|L3]):-
append(L1,List2,L3).
goal
append([1,2,3],[5,6],L).
输出表中元素
domains
integerlist = integer*
namelist = symbol*
predicates
writelist(integerlist)
writelist(namelist)
clauses
writelist([]).
writelist([H|T]):-
write(H, ),
writelist(T).
goal writelist([1,2,3,4]),nl.
找出一个数字链表的最大数值。
domains/*领域段*/
list=integer*.
predicates/*谓词段*/
max(list,integer)
clauses/*子句段,存放所有的事实和规则*/
max([H], H).
max([H | T], H) :- max(T, X), H = X.
max([H | T], X) :- max(T, X), H X.
动态生成关于N个学生(包括学号、姓名、出生年月日、成绩)的内
您可能关注的文档
- Unit2_What_time_do_you_go_to_schoo练习题.doc
- 新版PEP六年级下册第一单元.doc
- 高一人教版英语 教学方案设计.doc
- CSV文件的生成与分析.doc
- 28 球场英文.doc
- How tall are you?教学设计.doc
- 景观专业术语中英文对照.docx
- 单元测试2-实验报告.doc
- 2015-2016二中九年级中考模拟(一).docx
- Employee Job Performance Review Form 员工绩效考核.docx
- 人教版数学六年级上册 第一单元 第5课时 分数乘小数.pptx
- 人教版数学六年级上册 第四单元 第3课时 比的应用.pptx
- 人教版数学六年级上册 第五单元 第5课时 圆的面积-2.pptx
- 人教版数学六年级上册 第一单元 第7课时 解决问题-1.pptx
- 人教版数学六年级下册 第二单元 第4课时 利率.pptx
- 人教版数学六年级上册 第一单元 第8课时 解决问题-2.pptx
- 人教版数学六年级下册 第五单元 第2课时 鸽巢问题的一般形式.pptx
- 人教版数学六年级下册 第四单元 整理和复习.pptx
- 人教版数学六年级上册 第一单元 第3课时 分数乘分数-1.pptx
- 人教版数学六年级下册 第六单元复习第2课时 可能性.pptx
最近下载
- 初中课外文言文100篇.doc
- 期中模拟测试卷(试题)-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 高中英语_阅读课U2 Mother of Ten Thousand Babies教学设计学情分析教材分析课后反思.doc
- 《小学语文课程与教学论》课件——第七章 口语交际教学.pptx VIP
- 2024 ESC慢性冠脉综合征指南解读(全).pptx
- 国家与人口基础信息库建设项目建议书.doc
- 期中试题-2024-2025学年一年级上册语文统编版(2024).docx VIP
- 第十七章分子标记辅助选择育种习题及答案.docx
- 2013年通用安装工程计量规范.pdf
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案.docx
文档评论(0)