Beberapa angka seperti: 6, 12, 20, 30, 42, 56, 60, 90, 120 dan seterusnya seperti yang dapat dinyatakan sebagai produk angka integer berurutan seperti yang ditunjukkan di bawah ini.
6 = 2 * 3
12 = 3 * 4
30 = 5 * 6
60 = 3 * 4 * 5
90 = 9 * 10
120 = 4 * 5 * 6
Tulis program atau fungsi yang menampilkan daftar bilangan bulat berturut-turut yang produknya sama dengan angka yang ditentukan.
Contoh angka yang tidak cocok untuk logika ini adalah:
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)
Harap perhatikan bahwa untuk kasus 2 = 2 * 1, kami tidak menganggapnya sebagai hasil yang valid, karena bilangan bulat dikalikan dengan 1 memberikan hasil yang sama. Untuk pertanyaan ini, kami hanya akan mempertimbangkan bilangan bulat> = 2 dalam produk.
Memasukkan
Integer positif 32-bit yang valid. Dapat dari input standar, argumen fungsi, dll.
Keluaran
Daftar angka integer berurutan> = 2 (dalam urutan naik atau turun). Jika ada beberapa kombinasi bilangan bulat berturut-turut, cukup berikan satu contoh yang akan dilakukan. Jika Anda memberikan lebih banyak, tidak apa-apa.
Batasan
Kode harus mengambil jumlah waktu yang wajar (<5 menit) untuk dijalankan pada komputer standar untuk semua input yang valid (bilangan bulat 32-bit positif). Jika ada produk integer berturut-turut, kode harus menampilkan satu atau lebih dalam batas waktu. Selain itu, kode harus berakhir tanpa output dalam batas waktu.
Ini adalah kode golf, jadi kode terpendek dalam byte menang.
30=5*6.