生成下一个有理数

时间:2012-08-01 10:58:58

标签: rational-number

如何将下一个有理数生成为2个整数变量。 例如,如果我有x = 3且y = 2,则下一个有理数是x = 3且y = 3。 数字生成需要像下一个订单:

See the needed order

有人知道我该如何实施它? 感谢

1 个答案:

答案 0 :(得分:1)

n是分子,d是分母:

if (n%2 == d%2) {
  n++;
  if (d > 1) d--;
} else {
  d++;
  if (n > 1) n--;
}