首先路人甲是一个两位数.孔乙己是一个一位数,而且三个人的数都不相同.所以6>孔乙己>1第一句话:路人甲不知道孔乙己和阿拉丁的数,但知道自己的数,所以路人甲小于20(若路人甲的数等于20的话,那么孔乙己不可能是一,三,一定是二,阿拉丁一定就是42.那样路人甲就知道孔乙己和阿拉丁的数了).
第二句话:阿拉丁也不知道路人甲和孔乙己的数,所以说他的数分解成不为1的一位数与小于20的两位数的乘积的方式不一.如下30=2×15=3×1036=2×18=3×1248=3×16=4×12第三句话:路人甲不知道,说明他的数出现了不止一次,也就是12.
第四句话:本来孔乙己不知道,所以说孔乙己拿到的是2或者3.然后通过第三句知道了甲是12,根据自己的数,就得到了阿拉丁的数.所以是36=3×12