2012-08-01 55 views
0

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

See the needed order

有人有一个想法我怎么能实现呢? 感谢

回答

1

n为分子,d是分母:

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

谢谢你,伟大的作品! – Ofir 2012-08-01 11:49:54