Herausforderung
Wenn Sie eine Ganzzahl angeben, geben Sie n
als Eingabe wo aus 36 >= n >= 2
, wie viele Lynch-Bell-Zahlen sich in der Basis befinden n
.
Die Ausgabe muss in der Basis 10 sein.
Lynch-Bell-Nummern
Eine Zahl ist eine Lynch-Bell-Zahl, wenn:
- Alle Ziffern sind eindeutig (keine Wiederholung von Ziffern)
- Die Zahl ist durch jede Ziffer teilbar
- Es enthält keine Null als eine seiner Ziffern
Da alle Ziffern eindeutig sein müssen und Sie in jeder Basis einen endlichen Satz einstelliger Zahlen haben, gibt es eine endliche Anzahl von Lynch-Bell-Zahlen.
Zum Beispiel in der Basis 2 gibt es nur einen Lynch-Bell - Nummer, 1
da alle anderen Zahlen entweder wiederholen Ziffern oder eine 0 enthalten.
Beispiele
Input > Output
2 > 1
3 > 2
4 > 6
5 > 10
6 > 10
7 > 75
8 > 144
9 > 487
10 > 548
In Mathematica Online ist über Basis 10 kein Speicher mehr verfügbar. Mit dem folgenden Code können Sie Ihren eigenen generieren:
Do[Print[i," > ",Count[Join@@Permutations/@Rest@Subsets@Range[#-1],x_/;And@@(x\[Divides]FromDigits[x,#])]&[i]],{i,10,36,1}]
Gewinnen
Kürzester Code in Bytes gewinnt.
>10
?
f(36)
. Eine schnellstmögliche Code-Abfrage auf dieser Grundlage durchzuführen, wäre wahrscheinlich interessant.