渔夫分鱼算法
来源:互联网 发布:网络催眠音频 编辑:程序博客网 时间:2024/04/28 11:34
A,B,C,D,E五个渔夫夜间合伙捕鱼,凌晨都疲惫不堪,各自在草丛中熟睡。第二天清晨A先醒来,他把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,B醒来后,也把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,C,D,E也按同样方法分鱼。问5人至少捕到多少条鱼?
- /**
- * 渔夫分鱼
- *
- * @param n
- * 人数
- * @return
- * 原始总鱼数
- */
- static int devideFish(int n) {
- for (int i = 0; i < Integer.MAX_VALUE; i++) {
- int sum = i;
- for (int j = 0; j < n; j++) {
- if (sum % n == 1)
- sum = (sum / n) * 4;
- else
- sum = 0;
- }
- if (sum != 0)
- return i;
- }
- return -1;
- }
引用CSDN网友de思想:
n mod 5=1
第一个拿走自己的一堆后同样除5余1,
即4k mod 5=1,
所以 k mod 5 =4
同理,第二个、第三个……都是4堆余1,自然一堆余4
这正是“除基数取余”的方法,所以答案就是5进制的 44441
(44441)5=3121D
- 渔夫分鱼算法
- 渔夫分鱼算法
- 甲乙丙渔夫分鱼
- 渔夫之鱼的P2P
- 渔夫与银行家
- 渔夫的故事
- 击水的渔夫
- 渔夫与金枪鱼
- 猴子与渔夫
- 渔夫和丈夫
- 渔夫打渔程序
- 渔夫与大鱼和小鱼
- 捕到石头的渔夫
- 狼 羊 渔夫过河问题
- 分油的算法
- 算法题:分金币
- 分班算法
- 2分查找算法
- C++ 之高效使用STL(移除算法的选择)
- 启程
- VC++6.0编译环境介绍
- c# collection class
- 画菱形
- 渔夫分鱼算法
- NonUniqueObjectException问题的解决
- 计算机英语
- ASP.NET长文章分页显示函数
- DW: Some useful system views when checking Materialized View
- Struts2控制文件下载
- 用ed实现在文件开头插入文本
- Struts 购物车的实现 用Map集合
- C++的链接错误LNK2005