JAVA 猴子分桃子問題
java分桃子問題
海灘上有一堆桃子,五隻猴子來分。 第一隻猴子把這堆桃子平均分為五份,多了一個, 這隻猴子把多的一個扔入海中,拿走了一份。 * 第二隻猴子把剩下的桃子又平均分成五份,又多了一個, 它同樣把多的一個扔入海中,拿走了一份, 第三、第四、第五隻猴子都是這樣做的, * 問海灘上原來最少有多少個桃子?
程式碼實現
public static void main(String[] args) {
//窮舉法
for (int i = 0; i < Integer.MAX_VALUE; i++) { // 不知道迴圈次數 定義為int 型別的最大值
if (((i - 1) % 5 )== 0) { // 第一次分桃子
int i1 = ((i - 1) / 5 ) * 4; // 第一次分完桃子後剩下的桃子
if (((i1 - 1) % 5 )== 0) { // 第二次分桃子
int i2 = ((i1 - 1) / 5 ) * 4; // 第二次分完桃子後剩下的桃子
if (((i2 - 1) % 5 )== 0) { // 第三次分桃子
int i3 = ((i2 - 1) / 5 ) * 4; // 第三次分完桃子後剩下的桃子
if (((i3 - 1) % 5 )== 0) { // 第四次分桃子
int i4 = ((i3 - 1) / 5 ) * 4; // 第四次分完桃子後剩下的桃子
if (((i4 - 1) % 5 )== 0) { // 第五次分桃子
int i5 = ((i4 - 1) / 5 ) * 4; // 第五分完桃子後剩下的桃子
System.out.println("最少有"+ i+"個桃子");
System.out.println("第一次分完桃子後還剩下" + i1 + "個桃子");
System.out.println("第二次分完桃子後還剩下" + i2 + "個桃子");
System.out.println("第三次分完桃子後還剩下" + i3 + "個桃子");
System.out.println("第四次分完桃子後還剩下" + i4 + "個桃子");
System.out.println("第五次分完桃子後還剩下" + i5 + "個桃子");
break; // 找到第一個滿足的資料就推出迴圈
}
}
}
}
}
}
}
總結
用的窮舉法,個人能力有限。望海涵
相關文章
- 演算法題(41-->50)題目:海灘上有一堆桃子,五隻猴子來分...演算法
- 猴子吃桃子問題:有一堆桃子,猴子第一天吃了其中的一半,並多吃了一個! 以後每天猴子都吃其中的一半,然後再多吃一個。當到第10天時, 想再吃時(即還沒吃),發現只有一個桃子了。問題:最初共多少個桃子?
- 猴子吃桃問題
- 【C語言】猴子吃桃問題。猴子第一天摘下若干個桃子,每天都吃了前一天剩下的一半零一個,到第10天早上想再吃的時候,就剩下一個桃子. 求第一天共摘多少個桃子。C語言
- 猴子分蘋果蘋果
- (C語言版)猴子吃桃問題C語言
- Java中關於二分查詢的問題Java
- 猴子命令
- java 問題Java
- C語言演算法競賽入門(二)—陣列元素移動、排序問題、猴子選大王問題C語言演算法陣列排序
- oracle 分頁問題Oracle
- Java基本問題Java
- java問題排查Java
- JAVA 雞蛋問題Java
- java面試問題Java面試
- java ftpclient問題JavaFTPclient
- java 中文問題Java
- java 反射問題Java反射
- ibatis分頁問題BAT
- Java服務.問題排查.問題復現Java
- 1008 陣列元素迴圈右移問題 (20 分)java陣列Java
- 猴子選大王-phpPHP
- java 常見問題Java
- java問題積累Java
- Java專案問題Java
- java轉型問題Java
- JAVA與ABA問題Java
- Java包呼叫問題Java
- 批次分頁查詢問題?
- java區分訪問端來源Java
- 【java】java10安裝問題Java
- JAVA | Java 解決跨域問題Java跨域
- java -- java.lang.NoSuchMethodError的問題JavaError
- 請問一個java nio問題Java
- Java解決 PTA L2-003 月餅 (25分) 超時問題Java
- 使用猴子測試工具
- 關於 Laravel 分頁的問題?Laravel
- 扯不完的 JS 分號問題JS