C语言实现的猴子分桃问题算法解决方案
2016-10-19 11:41
921 查看
本文实例讲述了C语言实现的猴子分桃问题算法。分享给大家供大家参考,具体如下:
问题:
海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均 分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
程序:
#include<stdio.h> int divided(int n, int m) //注意该递归函数的定义 { if(n/5==0 || n%5!=1)return 0; if(m==1) return 1; return divided(n-n/5-1, m-1); } int main(int argc, char *argv[]) { int n; int m = 5; for(n = 1; ; n++) if(divided(n,m)) {printf("%d\n", n); break; } }
程序运行结果为:3121
希望本文所述对大家C语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- C语言实现的猴子吃桃问题算法解决方案
- 算法实验题 猴子分桃问题
- C语言实现 猴子吃桃问题
- [算法]背包问题的动态规划算法解答,C语言实现
- 算法记录:击鼓传花问题c语言实现
- c语言实现排列组合算法问题
- 详解约瑟夫环问题及其相关的C语言算法实现
- [算法]图算法之骑士遍历问题(象棋中马的遍历问题)分析,C语言实现
- 经典的猴子吃桃问题,C语言算法,根据天数和当日桃子个数,求第一天猴子所摘桃的个数,
- 算法导论之最大子数组问题 C语言实现
- C语言实现猴子选大王(约瑟夫问题)
- c语言实现排列组合算法问题
- 用c语言实现 猴子吃桃问题
- [算法]简单的背包问题递归解法,C语言实现
- C语言算法实现迷宫问题2
- c语言来实现贪心算法之装箱问题
- php实现猴子选大王问题算法实例
- php实现猴子选大王问题算法实例
- 蓝桥杯 - 算法训练 接水问题 C语言实现
- [算法]数据结构算法背包问题解法之递归解法,C语言实现