【发布时间】:2013-05-22 17:04:02
【问题描述】:
我尝试使用 Cantor 和 Szuszik 配对函数,但例如a = 200, b=201 c=202 结果 P(a, b, c) = P(P(a,b),c) 它已经是一个非常大的数字,不适合 int。
【问题讨论】:
-
输入整数有大小限制吗?
-
您不能将三个整数唯一地放入一个整数中。必须有一些标签重叠。
-
我相信,这三个数字可以在区间 [0:1000] 上唯一定义,即使它们是 int 的。所以,配对三个 [0:1000] 的数字将是我的问题
-
OK 没问题,那么。写一个答案。
-
Carl Norum,正如我所说,对于小数字,我们已经接受了限制:a = 500,b = 200,c = 600 P(Szuszik) = 62 851 744 106。而 int 的限制是2 147 483 647. P(a, b) = (a >= b ? a * a + a + b : a + b * b)