nil #6376(2008/05/29 09:14 GMT) Rating0/0=0.00
整数nを与えると 範囲lowからhigh内での位置を返すmodular関数を作ってください。 ( low <high かつ n=0のとき low を返す n = 1 のとき low + 1 を返す。 n = high - lowのときhighを返す。 n = high - low + 1 のときlowを返す。 (循環 : 例* を参考にしてください) n = high - low + 2 のときlow+1を返す。 n = 整数 * (high - low) + 1 のときlowを返す。 n = 整数 * (high - low) のときhighを返す。 n = 整数 * (high - low) + 2 のときlow+1を返す。 ....循環の繰り返し ) 例 modular(n,low,high) -> 出力 modular(0,100,200) -> 100 modular(50,100,200) -> 150 modular(100,100,200) -> 200 *例 modular(101,100,200) -> 100 modular(-1,100,200) -> 200 modular(1,-5,200) -> -4 modular(-500,-5,-1) -> -5
[ reply ]
nil
#6376()
Rating0/0=0.00
整数nを与えると 範囲lowからhigh内での位置を返すmodular関数を作ってください。 ( low <high かつ n=0のとき low を返す n = 1 のとき low + 1 を返す。 n = high - lowのときhighを返す。 n = high - low + 1 のときlowを返す。 (循環 : 例* を参考にしてください) n = high - low + 2 のときlow+1を返す。 n = 整数 * (high - low) + 1 のときlowを返す。 n = 整数 * (high - low) のときhighを返す。 n = 整数 * (high - low) + 2 のときlow+1を返す。 ....循環の繰り返し ) 例 modular(n,low,high) -> 出力 modular(0,100,200) -> 100 modular(50,100,200) -> 150 modular(100,100,200) -> 200 *例 modular(101,100,200) -> 100 modular(-1,100,200) -> 200 modular(1,-5,200) -> -4 modular(-500,-5,-1) -> -5[ reply ]