チャレンジ
n
入力として整数を指定すると、36 >= n >= 2
baseにあるリンチベルの数を出力しますn
。
出力は基数10でなければなりません。
リンチベル番号
次の場合、番号はリンチベル番号です。
- その数字はすべて一意です(数字の繰り返しはありません)
- 数字はその数字ごとに割り切れます
- 数字の1つとしてゼロが含まれていません
すべての数字は一意である必要があり、各ベースに有限の1桁の数字セットがあるため、有限の数のリンチベル番号があります。
たとえば、基数2では1
、他のすべての数字は数字を繰り返すか0を含むため、Lynch-Bell番号は1つだけです。
例
Input > Output
2 > 1
3 > 2
4 > 6
5 > 10
6 > 10
7 > 75
8 > 144
9 > 487
10 > 548
Mathematica Onlineはベース10を超えるメモリを使い果たしました。次のコードを使用して独自のコードを生成できます。
Do[Print[i," > ",Count[Join@@Permutations/@Rest@Subsets@Range[#-1],x_/;And@@(x\[Divides]FromDigits[x,#])]&[i]],{i,10,36,1}]
勝ち
バイト単位の最短コードが優先されます。
>10
か?
f(36)
。これに基づいて最速のコードチャレンジを作成することは、おそらく興味深いでしょう。