← RoseCode

ROSECODE 335

对角枚举

Diagonal Enumeration

Philippe_57721 · 编程 ·

您当然知道整数集和有理数集之间等价性的这个很好的证明。

我们考虑一个用整数水平和垂直编号的无限网格:

我们根据上面的模式遍历这个网格并计算每一对 (i,j),其中 i 和 j 是互质的。

我们得到以下双射:
    1 - 11=1

    2 - 12
    3 - 21=2

    4 - 31=3
    5 - 13

    6 - 14
    7 - 23
    8 - 32
    9 - 43

    10 - 51=5
    11 - 15

    12 - 16
    13 - 25
    14 - 34
    15 - 41=4
    16 - 52
    17 - 61=6

    如果我们遍历 6×6 网格的上对角矩阵,我们就会得到 17 有理数。

    109×109 网格的上对角矩阵中我们可以算出多少个有理数?

    您将获得: 303964542391 对应 106×106 网格
    [我的时间:< 90 秒]