1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 泊松分酒(泊松是法国数学家 物理学家和力学家。他一生致力科学事业 成果颇多。有许

泊松分酒(泊松是法国数学家 物理学家和力学家。他一生致力科学事业 成果颇多。有许

时间:2024-02-04 14:06:15

相关推荐

泊松分酒(泊松是法国数学家 物理学家和力学家。他一生致力科学事业 成果颇多。有许

/*** 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。有一次闲暇时,他提出过一个有趣的问题,后称为:“泊松分酒”。在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升油。下面的列表是可能的操作状态记录:12,0,04,8,04,3,59,3,09,0,31,8,31,6,5* @author wangmeng**/public class 泊松分酒 {static int a1 = 12 ;//瓶子1的ring容量static int a2 = 8 ;//瓶子2的容量static int a3 = 5 ;//瓶子3的容量 public static void main(String[] args) {分酒(12,0,0,6);//开始搜索}private static void 分酒(int cur1, int cur2, int cur3, int m) {//cur1,cur2,cur3,是当前各个瓶子中的酒量System.out.println(cur1 + "," +cur2 + "," + cur3);if(cur1==m||cur2==m||cur3==m){System.out.println("分酒完成 !");return ;}if(cur2!=0&&cur3!=a3){//瓶子2有酒并且瓶子3不满,从2中给3中倒if(cur2 + cur3 <= 5){//2中和3中的酒之和<=瓶子3的容量,则把2中所有的酒倒入3中分酒(cur1,0,cur2+cur3,6);}else{分酒(cur1,cur2-(5-cur3),a3,6);}}else if(cur3==a3){//瓶子3是满的,这是就把3中的酒倒入瓶子1中if(cur1 + cur3 <= a1){分酒(cur1 + cur3,cur2,0,6);}else{分酒(a1,cur2,cur3 - (a1 - cur1),6);}}else if(cur2==0){//瓶子2 是空的,则从瓶子1中给瓶子2中倒酒if(cur1 >= a2){分酒(cur1-a2,a2,cur3,6);}else{分酒(0,cur1,cur3,6);}}}}运行结果12,0,04,8,04,3,59,3,09,0,31,8,31,6,5分酒完成 !

泊松分酒(泊松是法国数学家 物理学家和力学家。他一生致力科学事业 成果颇多。有许多著名的公式定理以他的名字命名 比如概率论中著名的泊松分布。有一次闲暇时 他提出过一个有趣的问题 后称为:)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。