以下に示すように、6、12、20、30、42、56、60、90、120などのいくつかの数字は、連続する整数の積として表現できます。
6 = 2 * 3
12 = 3 * 4
30 = 5 * 6
60 = 3 * 4 * 5
90 = 9 * 10
120 = 4 * 5 * 6
指定した数に等しい積の連続した整数のリストを出力するプログラムまたは関数を作成します。
このロジックに適合しない数値の例は次のとおりです。
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)
の場合2 = 2 * 1、整数を1倍すると同じ結果が得られるため、有効な結果とは見なされないことに注意してください。この質問では、製品では2以上の整数のみを考慮します。
入力
有効な32ビットの正の整数。標準入力、関数引数などから取得できます。
出力
2以上の連続した整数のリスト(昇順または降順)。連続する整数の組み合わせが複数ある場合は、1つのインスタンスを提供するだけです。さらに提供する場合は、罰金です。
制限事項
コードは、標準のコンピューターで実行するのに妥当な時間(<5分)かかります、すべての有効な入力(正の32ビット整数)に対してでます。連続する整数積がある場合、コードは制限時間内に1つ以上を出力する必要があります。そうでない場合、コードは制限時間内に出力なしで終了するはずです。
これはコードゴルフであるため、バイト単位の最短コードが優先されます。
30=5*6。