この方程式をそれ自体で乗算するにはどうすればよいですか?
*/-.%~.q:36
もう一度36番を繰り返す以外は。ちなみにオイラーのトーティエント関数です。
これを自分で掛ける最後のステップが欠けています。
はい、私は彼らがすでにjsoftwareでこの関数のコードを持っていることを知っています。しかし、私はコードを分解して学ぼうとしています。
そんな簡単な質問をしてすみません。GoogleでJのヘルプを見つけるのは本当に難しいです。
この方程式をそれ自体で乗算するにはどうすればよいですか?
*/-.%~.q:36
もう一度36番を繰り返す以外は。ちなみにオイラーのトーティエント関数です。
これを自分で掛ける最後のステップが欠けています。
はい、私は彼らがすでにjsoftwareでこの関数のコードを持っていることを知っています。しかし、私はコードを分解して学ぼうとしています。
そんな簡単な質問をしてすみません。GoogleでJのヘルプを見つけるのは本当に難しいです。
値を再度使用する最も直接的な方法は、値を再度含めることです。
*/ 36, -. % ~. q: 36
12
値には名前を使用できます。
*/ y, -. % ~. q: y=. 36
12
動詞を定義できます。名前はその中でローカルです。
etf=: verb : '*/ y, -. % ~. q: y'
etf 36
12
同じ動詞を暗黙の形で表現することができます。この形式では、パラメータは名前ではなく暗黙的に示されます。ここで、パラメーター値を2回使用するための鍵は、括弧内に作成されたフックです。
etfT=: */ @ ( , -. @ % @ ~. @ q: )
etfT 36
12
この関数を試してみて、どのように機能するかを調べたり、調査したりした後(2年目の微積分のバックグラウンドしかありません)、素数関数の古いタブを振り返ると、p:
Jがオイラーのトーティエントを組み込んでいることがわかりました。関数5&p:
。
これは私が思いついたものです。
(* */@:-.@:%@~.@q:)36