版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sword_anyone/article/details/89260624
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,
所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,
再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。
当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。
他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,…
例如,有一种可能是:20,5,4,2,0
答案写在“解答.txt”中,不要写在这里!
package exe36_40;
public class Exe40 {
public static void main(String[] args) {
for (double i=20;i>=4;i--) {
for(double j=i-1;j>=3;j--)
{
for(double k = j-1;k>=2;k--)
{
for(double p=k-1;p>=1;p--)
{
if (Math.abs((1/i+1/j+1/k+1/p)-1)<=0.00000001) {
System.out.println(i+" "+j+" "+k+" "+p);
}
}
}
}
}
}
}
支付宝扫红包,让我能够买杯咖啡,继续创作,谢谢大家!