十進ベーシックを使って, ダウン・アンダーと呼ばれるシャッフルで 配列が元に戻るまでの手数を計算してみました。 頑張って計算してくれたので, この場をお借りして記録をメモっておきます。 mが枚数。loopが何回目に元に戻るか。です。面白い。 . **************** m= 1 loop= 1 *********** . **************** m= 2 loop= 1 *********** . **************** m= 3 loop= 2 *********** . **************** m= 4 loop= 2 *********** . **************** m= 5 loop= 3 *********** . **************** m= 6 loop= 5 *********** . **************** m= 7 loop= 6 *********** . **************** m= 8 loop= 6 *********** . **************** m= 9 loop= 4 *********** . **************** m= 10 loop= 9 *********** . **************** m= 11 loop= 4 *********** .. **************** m= 12 loop= 28 *********** .. **************** m= 13 loop= 10 *********** . **************** m= 14 loop= 9 *********** .. **************** m= 15 loop= 14 *********** .. **************** m= 16 loop= 12 *********** . **************** m= 17 loop= 5 *********** .. **************** m= 18 loop= 70 *********** .. **************** m= 19 loop= 18 *********** .. **************** m= 20 loop= 24 *********** .. **************** m= 21 loop= 10 *********** . **************** m= 22 loop= 7 *********** ... **************** m= 23 loop= 210 *********** ... **************** m= 24 loop= 126 *********** ... **************** m= 25 loop= 110 *********** .. **************** m= 26 loop= 60 *********** .. **************** m= 27 loop= 26 *********** ... **************** m= 28 loop= 120 *********** . **************** m= 29 loop= 9 *********** .. **************** m= 30 loop= 29 *********** .. **************** m= 31 loop= 30 *********** .. **************** m= 32 loop= 60 *********** . **************** m= 33 loop= 6 *********** .. **************** m= 34 loop= 33 *********** ... **************** m= 35 loop= 308 *********** .. **************** m= 36 loop= 42 *********** .. **************** m= 37 loop= 60 *********** ... **************** m= 38 loop= 990 *********** .. **************** m= 39 loop= 30 *********** ... **************** m= 40 loop= 374 *********** .. **************** m= 41 loop= 27 *********** .. **************** m= 42 loop= 41 *********** .. **************** m= 43 loop= 60 *********** .... **************** m= 44 loop= 2618 *********** ... **************** m= 45 loop= 840 *********** ... **************** m= 46 loop= 840 *********** ... **************** m= 47 loop= 420 *********** .... **************** m= 48 loop= 1386 *********** .. **************** m= 49 loop= 24 *********** .. **************** m= 50 loop= 15 *********** .. **************** m= 51 loop= 50 *********** ... **************** m= 52 loop= 644 *********** ... **************** m= 53 loop= 840 *********** .. **************** m= 54 loop= 53 *********** .. **************** m= 55 loop= 18 *********** .... **************** m= 56 loop= 1386 *********** .. **************** m= 57 loop= 14 *********** ..... **************** m= 58 loop= 13300 *********** .... **************** m= 59 loop= 2520 *********** .... **************** m= 60 loop= 1260 *********** .. **************** m= 61 loop= 55 *********** .... **************** m= 62 loop= 6930 *********** .. **************** m= 63 loop= 50 *********** .. **************** m= 64 loop= 60 *********** . **************** m= 65 loop= 7 *********** .. **************** m= 66 loop= 65 *********** ..... **************** m= 67 loop= 27720 *********** ...... **************** m= 68 loop= 203490 *********** .. **************** m= 69 loop= 34 *********** .. **************** m= 70 loop= 69 *********** .... **************** m= 71 loop= 2898 *********** .... **************** m= 72 loop= 1050 *********** .. **************** m= 73 loop= 14 *********** ... **************** m= 74 loop= 220 *********** .. **************** m= 75 loop= 74 *********** .... **************** m= 76 loop= 2520 *********** ..... **************** m= 77 loop= 60060 *********** ... **************** m= 78 loop= 792 *********** .. **************** m= 79 loop= 26 *********** ..... **************** m= 80 loop= 16926 *********** .... **************** m= 81 loop= 1260 *********** .. **************** m= 82 loop= 81 *********** ...... **************** m= 83 loop= 360360 *********** .... **************** m= 84 loop= 1692 *********** .. **************** m= 85 loop= 78 *********** . **************** m= 86 loop= 9 *********** .. **************** m= 87 loop= 86 *********** ..... **************** m= 88 loop= 62930 *********** .. **************** m= 89 loop= 29 *********** .. **************** m= 90 loop= 89 *********** .. **************** m= 91 loop= 90 *********** .... **************** m= 92 loop= 6630 *********** .. **************** m= 93 loop= 18 *********** ..... **************** m= 94 loop= 31920 *********** ..... **************** m= 95 loop= 27720 *********** .... **************** m= 96 loop= 2214 *********** .. **************** m= 97 loop= 48 *********** .... **************** m= 98 loop= 2520 *********** .. **************** m= 99 loop= 98 *********** ..... **************** m= 100 loop= 61360 *********** .. **************** m= 101 loop= 42 *********** ..... **************** m= 102 loop= 51240 *********** .. **************** m= 103 loop= 45 *********** ..... **************** m= 104 loop= 35040 *********** ..... **************** m= 105 loop= 19152 *********** ..... **************** m= 106 loop= 70840 *********** ....... **************** m= 107 loop= 1021020 *********** .... **************** m= 108 loop= 4825 *********** ... **************** m= 109 loop= 113 *********** ..... **************** m= 110 loop= 15252 *********** ...... **************** m= 111 loop= 135660 *********** .......