- 11
- 0
- 约2.55千字
- 约 4页
- 2023-10-15 发布于湖北
- 举报
实验报告
实验目的
1.掌握Visual Prolog软件编程使用方法;
2.掌握Prolog程序的各域段含义;
3.学习列表数据结构的使用。
实验设备
计算机、Visual Prolog软件开发平台。
实验内容
糊涂先生给他的五个朋友写信,他写了五封信,但是当他的朋友收到信后,都告诉他:“你的信寄错了”。那么请你计算一下:出现这种情况的概率有多少?(假设糊涂先生是随机地往信封里装信),你能不能把所有的情况都列出来呢?
提示:我们先来分析一下问题。往五个不同的信封里装五封不同的信,一共有5!=120种装法,这实际上是5封信的全排列。由于所有的信都装错了,所以一号信不在一号信封里,二号信不在二号信封里,......,如果用列表[1,2,3,4,5]表示所有的信都装对了的情况(1在第一位,2在第二位,......)。那么[5,4,2,3,1]就是一种装错了的情况。
先熟悉一下几个谓词:
% delete(A,B,C), B为列表,A为B中的某个元素,C为把B中的元素A除去后的列表。
delete(A,[A|X],X).
delete(A,[B|X],[B|Y]) :- delete(A,X,Y).
% permutation(A,B), 列表A为列表B的全排列之一时,成功。
permutation([],[]).
permutation([A|X],Y):-delete(A,Y,Y1)
您可能关注的文档
- 关于珍惜水资源的调查报告.doc
- 利用Multisim进行逻辑函数的化简与转换实验报告.doc
- 关于休闲女装市场调查报告.doc
- 物理化学实验报告_3.doc
- 实验报告一 开关状态显示.doc
- 8.5分式方程2完整版.doc
- 8259中断控制器实验报告.doc
- 氯化物种氯含量的测定(莫尔法)2.doc
- 市场细分完整版.ppt
- 实验报告3_3完整版.doc
- 浙江舟山市七校联考2026-2027学年高二上学期11月期中语文试题.docx
- 2026北京丰台高一(上)期中语文(教师版).docx
- 土木力学剪力、弯矩的计算.pptx
- 土木基础工程课件第四章 桩基础.pptx
- Allen试验与桡动脉穿刺技术详解(1).pptx
- 江苏南通市2026—2027学年高三第一次调研考试语文试卷及答案.doc
- 2026年度神经内科护理工作汇报.pptx
- 北京大学物流管理概论2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
- 北京大学英语口语2024-2025学年第一学期期末试卷可打印复习备考.pdf
- 北京大学英语听力2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
原创力文档

文档评论(0)