私は J の完全な初心者です。関数を作成する最初の試みは、toient 関数のようなものです。これは、ある数値 num に対して i.num であると想定される配列を取ります。次に、配列の集計に素数である要素の数を計算します。
次のように手動で行う場合:
numbers =: i.7
#(1=( #numbers)+./numbers)#numbers
できます。結果は6です。
だから私はこれを一般的な機能に変えたいと思っています。
Tot =: monad :'(1=( #x)+./x)#x'
Tot i.11
これは失敗し、x の値エラーが発生します。どうしてか分かりません。