字词模式
句模式
段模式
系统设置
更多按钮
网址切换
保存状态
用户反馈
页面收藏
-AA+
约瑟夫问题与因式分解

有一个古老的传说,有 64名战士被敌人俘虏了,敌人命令它们排成一个圈,编上号码 123,…… 64敌人把 1号杀了,又把 3号杀了,他们是隔一个杀一个这样转着圈杀。最后剩下一个人,这个人就是约瑟夫,请问约瑟夫是多少号?

这就是数学上有名的“约瑟夫问题”。给大家一个提示,敌人从 l号开始,隔一个杀一个,第一圈把奇数号码的战士全杀死了。剩下的 32名战士需要重新编号,而敌人在第二圈杀死的是重新编排的奇数号码。按照这个思路,看看你能不能解决这个问题?

(答案)

由于第一圈剩下的全部是偶数号 2468,…… 64把它们全部用 2除,得 1234,…… 32.这是第二圈重新编的号码。第二圈杀过之后,又把奇数号码都杀掉了,还剩下 16个人。如此下去,可以想到最后剩下的必然是 64号。

642× 2× 2× 2× 2× 2,它可以连续被 2整除 6次,是从 1ANOAHDIGITAL 10中质因数里 ANOAHDIGITAL 11最多的数,因此,最后必然把 ANOAHDIGITAL 12号剩下。642× 2× 2× 2× 2× 2还可以看到,是转过 6圈之后,把约瑟夫斯剩下来的。