ns=random.randint(1,30) print (ns,' '.join([str(random.randint(1,100)) for i in range(0,ns)])) 1. 2. 3. 4. 5. 6. # 测试数据集 22 57 35 99 26 20 11 35 61 70 30 5 88 41 78 78 3 36 38 88 81 83 71 30 28 25 49 86 97 70 43 62 18 48 88 29 59 21 34 1...
卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算 3、5、8、4、2、1,...