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天時, 想再吃時(即還沒吃),發現只有一個桃子了。問題:最初共多少個桃子?
- 猴子吃桃問題
- 約瑟夫環問題 猴子選大王問題
- 猴子分香蕉
- 猴子選大王,約瑟夫問題
- 習題4-10 猴子吃桃問題
- 猴子分蘋果蘋果
- 1008 陣列元素迴圈右移問題 (20 分)java陣列Java
- Java中關於二分查詢的問題Java
- C語言演算法競賽入門(二)—陣列元素移動、排序問題、猴子選大王問題C語言演算法陣列排序
- java問題排查Java
- Java基本問題Java
- 猴子命令
- Java服務.問題排查.問題復現Java
- 九度oj 題目1416:猴子吃堅果
- java問題積累Java
- JAVA 雞蛋問題Java
- Java專案問題Java
- java 常見問題Java
- 【java】java10安裝問題Java
- JAVA | Java 解決跨域問題Java跨域
- 由分號引起的問題
- paginate分頁常見問題
- 同構——分紅包問題
- Java解決 PTA L2-003 月餅 (25分) 超時問題Java
- Java相關問題整理Java
- 08.Java反射問題Java反射
- 利用greys排查java問題Java
- JAVA程式設計題-用java解決兔子問題Java程式設計
- 扯不完的 JS 分號問題JS
- 關於 Laravel 分頁的問題?Laravel
- orange人工智慧分類問題人工智慧
- 油猴子的使用
- 猴子選大王-phpPHP
- 三分鐘看完「分糖果」演算法問題演算法
- Java中的"+"運算問題Java
- Java之併發三問題Java