package 猴子吃桃问题猴子第一天摘下若;
/**
*猴子吃桃问题:
* 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩
* 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
* 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
*
*/
public class Monky
{
private int count;
public int getCount()
{
return count;
}
public void setCount(int count)
{
this.count = count;
}
/*
* 猴子吃桃子
*/
public int eat(int day)
{
for(int i=1; i<=day; i++)
{
this.count -= (this.count / 2) + 1;
}
return count;
}
}
package 猴子吃桃问题猴子第一天摘下若;
/**
*
* @author 何虎
* 猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩
* 下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
*/
public class CalculateMonky
{
public static void main(String[] args)
{
Monky mk = new Monky();
int day = 10;
int count = 1;
while (true)
{
mk.setCount(count);
if(mk.eat(day) == 1)
{
break;
}
count++;
}
System.out.println("猴子第一天摘了" + count + "个桃子");
}
}