Zum Zeitpunkt der Übermittlung an die Sandbox hatte ich den Ruf 17017, den Sie alle als 7 × 11 × 13 × 17, ein Produkt aus 4 aufeinanderfolgenden Primzahlen, faktorisieren können.
Bitte schreiben Sie eine Funktion oder ein Programm, um alle Produkte von zwei oder mehr aufeinanderfolgenden Primzahlen bis zu einer Eingabe-Ganzzahl auszugeben n
. Zum Beispiel n=143
sollten Sie ausgeben 6, 15, 30, 35, 77, 105, 143
(oder ein gleichwertiges Ausgabeformat).
Es gelten die normalen Einschränkungen für E / A und Lücken.
Dies ist Code-Golf , also gewinnt das kürzeste Programm.
Antworten:
Gelee ,
1410 Bytes(Zweifellos gibt es hier Golf zu spielen! - yep ...)
-4 Bytes dank @Dennis - ersetzen Sie den Check für mehr als n durch einen Bereich
Hinweis - Dies ist sowohl äußerst ineffizient als auch die Ergebnisse sind unsortiert.
Testen Sie es bei TryItOnline
Wie?
quelle
µ
und³
;>Ðḟ
funktioniert gut für sich.fR
ist noch kürzer.MATL ,
25 bis20 BytesAnsatz ähnlich dem in Jonathan Allans Antwort .
Probieren Sie es online aus!
Alte Version, 25 Bytes
Dies erhält die Exponenten der Primfaktorzerlegung für alle Zahlen von
1
bis zur Eingabe. Für jeden prüft es:Wenn die drei Bedingungen erfüllt sind, wird die Nummer angezeigt. Die Ergebnisse sind in aufsteigender Reihenfolge.
quelle
Javascript (ES6),
105104 BytesDemo
quelle
05AB1E ,
1715 BytesErläuterung
Probieren Sie es online aus!
quelle
Pyth, 18 Bytes
Ein Programm, das eine Ganzzahl in STDIN eingibt und eine Liste von Ganzzahlen druckt.
Probieren Sie es online aus
Wie es funktioniert
quelle
Gelee , 11 Bytes
Nicht die kürzeste Antwort von Jelly, aber dieser Ansatz ist ziemlich effizient und die Ausgabe ist sortiert.
Probieren Sie es online aus!
Wie es funktioniert
quelle