两人分苹果的不同分配方法, Prolog实现
来源:互联网 发布:网络电视能看电视频道 编辑:程序博客网 时间:2024/05/16 14:51
小红与小丽两人有N个苹果, 编写一个Prolog程序, 列出所有可能的分配方式.
思路,
1). 我们可以先可以生成一个从0至N的一个列表
2). 递归遍历上面的列表, 用N去减列表元素
3). 完结
以下程序在SWI-Prolog通过
%分苹果
genlist(X, Y, [X|L]):-
X < Y,
X1 is X + 1,
genlist(X1, Y, L).
genlist(X, X, [X]).
calc(X, [Y|L]):-X >= Y, Z is X - Y, write([X, Y, Z]), calc(X, L).
solver(X):-genlist(0, X, L), calc(X, L).
- 两人分苹果的不同分配方法, Prolog实现
- prolog-编程方法(一)
- 分配到不同的表
- 内存的不同分配方式
- 快速排序的不同语言不同方法实现的…
- 快速排序的不同语言不同方法实现的…
- 快速排序的不同语言不同方法实现的…
- ecshop实现不同文章调用不同模板的方法
- Singleton的两种不同实现方法.
- strlen的几种不同实现方法
- 网页加载不同样式的实现方法
- ImageButton不同状态下的实现方法
- 杨辉三角的不同实现方法
- 用三种不同的方法模拟实现strlen
- javascript 实现继承的不同方法
- UVa489 Hangman Judge的不同实现方法
- 前端路由的不同方法实现
- 实现栈和队列的不同方法
- HOJ Piggy-Bank 为什么????
- 无间
- WIN7下VS2005 VS2008 SQLSERVER2005安装顺序
- HOJ Piggy-Bank为什么?????????
- SRM537-div1-2-KingXMagicSpells
- 两人分苹果的不同分配方法, Prolog实现
- C语言 strcat连接符
- 学习笔记——JMS消息
- 进程(process)和线程(thread).
- Android开发实战三之导入现有Android工程项目
- java 之 阻塞队列实现
- awk 总结
- java 之 Condition 线程间通信
- Android词汇