Einige Zahlen wie: 6, 12, 20, 30, 42, 56, 60, 90, 120 usw. können als Produkt aufeinanderfolgender ganzzahliger Zahlen ausgedrückt werden, wie nachstehend gezeigt.
6 = 2 * 3
12 = 3 * 4
30 = 5 * 6
60 = 3 * 4 * 5
90 = 9 * 10
120 = 4 * 5 * 6
Schreiben Sie ein Programm oder eine Funktion, die eine Liste aufeinanderfolgender ganzer Zahlen ausgibt, deren Produkt der angegebenen Zahl entspricht.
Beispiele für Zahlen, die für diese Logik nicht geeignet sind, sind:
99 = 9 * 11 (Product of non-consecutive numbers)
121 = 11 * 11 (Same numbers)
2 = 1 * 2 (Product of itself and 1)
13 = 13 (Product of only one number)
Bitte beachten Sie, dass 2 = 2 * 1wir dies für den Fall von nicht als gültiges Ergebnis betrachten, da eine ganze Zahl multipliziert mit 1 dasselbe Ergebnis ergibt. Bei dieser Frage würden wir nur ganze Zahlen> = 2 im Produkt berücksichtigen.
Eingang
Eine gültige positive 32-Bit-Ganzzahl. Kann aus der Standardeingabe, einem Funktionsargument usw. stammen.
Ausgabe
Eine Liste aufeinanderfolgender ganzzahliger Zahlen> = 2 (in aufsteigender oder absteigender Reihenfolge). Wenn es mehrere Kombinationen aufeinanderfolgender Ganzzahlen gibt, reicht es aus, nur eine Instanz anzugeben. Wenn Sie mehr zur Verfügung stellen, ist es in Ordnung.
Beschränkungen
Der Code sollte eine angemessene Zeit (<5 Minuten) benötigen, um auf einem Standardcomputer für alle gültigen Eingaben (positive 32-Bit-Ganzzahlen) ausgeführt zu werden. Wenn es ein aufeinanderfolgendes ganzzahliges Produkt gibt, sollte der Code innerhalb des Zeitlimits ein oder mehrere ausgeben. Andernfalls sollte der Code innerhalb des Zeitlimits ohne Ausgabe enden.
Dies ist Codegolf, also gewinnt der kürzeste Code in Bytes.
30=5*6.