约瑟夫环生者(JAVA)

阅读: 评论:0

约瑟夫环生者(JAVA)

约瑟夫环生者(JAVA)

内容要求:

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,问他俩站在那两个位置才能活着留下。并打印出死亡位置


 public static int N = 20;
    public static int M = 5;//数到M就咔擦一个人

    public void FromJava() {killNode();
    }public class  Node {int val;//下标
        Node next;
        public Node(int val){this.val = val;
        }}public void  killNode() {
//        Node header = new Node(1);
//        Node x = header;
//        for (int i = 2; i <= N; i++) {
//            x.next = new Node(i);
//            x = x.next;
//        }
//        x.next = header;
//        System.out.println("被咔擦的顺序为:");
//        while (x!&#){
//            for(int i = 1;i<M;i++){
//                x = x.next;
//            }
//            System.out.val+"被干掉 ");
//            x.next = ;
//        }
//        System.out.println("最后这个幸运儿是:"+x.val);
        Node header= new Node(1);
        Node x =header;
        for (int i=2 ;i<=N;i++ ){x.next=new Node(i);
            x&# ;

        }x.next=header;
        while (x!&#){for (int i=0 ;i<M;i++){x &#;
            }System.out.val+"被干掉 ");
            x.next&#ext;
        }System.out.println("最后这个幸运儿是:"+x.val);
    }
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 6被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 12被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 18被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 4被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 11被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 19被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 7被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 15被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 3被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 14被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 5被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 17被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 10被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 8被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 2被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 9被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 16被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 13被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 1被干掉 
10-19 17:12:49.041 3042-3042/com.vise.snowdemo I/System.out: 最后这个幸运儿是:20
 

本文发布于:2024-01-31 03:47:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664402725165.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:约瑟夫   JAVA
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23