iPhone 4位数密码 :一个朋友打开了他的iPhone,我一把把它抓过来说:‘嗯,9、6、0,和1,对吧?’。因为有浓重的手指印在这四个数字上面,我正确地推定这与他的密码相关。他吓了一跳,因为如果我是一个贼,我可以很容易解开他的电话。因为所有的四个数字在四位数字代码中只有一次出现(据我所知,这只有4 x 3 x 2 x 1 = 24种可能)。因而,取四个不同数字作代码不是非常安全的。
所以,当我设定密码时,我选择了重复的数字(如1-2-3-1)。这样一来,如果有人会看我的手机,即使他们能够探测到我的手指印,他们要么在猜想第四个数字(不存在),或者,他们如果弄清楚我只用三个独立数字,他们将不得不尝试在一个四位数代码中,列出这三个不同数字所有可能的排列。
问题是:
1.在一个四位数的代码中,只使用三个数字对安全是否确实有帮助?
2.如果只重复使用两个独立的数字会不会更好呢?
有几个刚学数字的小学生在玩数数字,从1数到1000。他们的规则是这样的:
第一个学生把数字分成三个为一组来数,不过总是跳过中间的那个。所以他数的数字是:
1,3,4,6,7,9,10,12,13,15,16,18,19......
第二个学生数着第一个学生没有数的数字,也是分成三个为一组,跳过中间的数字。所以他数的数字是:
2,8,11,17,20,26,29......
第三个学生数着前面两个学生都没有数的数字,也是分成三个一组,跳过中间那个。
第四个学生数着前面三个学生都没有数的数字,也是分成三个一组,跳过中间那个。
……
照这个规律数下去,最后一个学生只数了一个数字。
问总共有几个学生?最后一个学生数的数字是什么?
【出自美国初中生数学竞赛,有改动】