-1

给定区间 [1 .. 6] 中的整数 x,我正在寻找两个数学函数y1y2因此:

  1. y1(x) ∈ [1 .. 6], y2(x) ∈ [1 .. 6]
  2. y1(x) ≠ y2(x) ≠ x
  3. y1(x) 和 y2(x) 是整数

我试过了y1(x) = 7-x,余数或模运算y2(x) = (1+x)%6在哪里。%

该解决方案不适用于x=6. 我得到y1(x) = y2(x) = 1,它不满足条件 2。既不是x=3x=5

有没有人看到一个可行的解决方案?

4

2 回答 2

6

您可以使用例如:

y1=(x % 6) +1

y2=((x+1) % 6) +1  

表格功能:

x  y1  y2
1   2   3
2   3   4
3   4   5
4   5   6
5   6   1
6   1   2
于 2013-10-27T11:31:01.963 回答
1

从技术上讲, y1=1+((x+1) %6) 和 y2=(1+(x+2) %6) 都满足您的要求。

我想虽然你正在考虑某种统一分布的东西(这通常是这种尝试的动机......)。

于 2013-10-27T11:36:10.003 回答