質問: 特定のスパイラルのゼロ交差を列挙する最も簡潔な方法 ナチュラルから整数への次のマップfを作成する最も簡潔な方法(擬似コード) f(0)= 0; f(1)= 1; f(2)= -1; f(3)= 2; f(4)= -2; f(5)= 3; 等 それらを二重対称アルキメデスらせんのゼロ交差として想像することができます。 ああ、フロート数学は許されていない!フロートの数学は...この状況では醜いでしょう。
回答: C記法では、 `f(n)`は `n%2 == 0になりますか? -n/2:(n + 1)/ 2` 、すなわち If `n` is even then `-n/2`, if `n` is odd then `(n+1)/2`