Sepasang persamaan yang menyenangkan adalah 1 + 5 = 2 · 3 dan 1 · 5 = 2 + 3 . Ada banyak seperti ini, yang lain adalah 1 + 1 + 8 = 1 · 2 · 5 dan 1 · 1 · 8 = 1 + 2 + 5 . Secara umum produk n bilangan bulat positif sama dengan jumlah n bilangan bulat positif, dan sebaliknya.
Dalam tantangan ini, Anda harus menghasilkan semua kombinasi bilangan bulat positif untuk input n> 1 , tidak termasuk permutasi. Anda dapat menampilkan ini dalam format apa pun yang masuk akal. Sebagai contoh, semua solusi yang mungkin untuk n = 3 adalah:
(2, 2, 2) (1, 1, 6)
(1, 2, 3) (1, 2, 3)
(1, 3, 3) (1, 1, 7)
(1, 2, 5) (1, 1, 8)
Program yang dapat menghasilkan kombinasi terbanyak untuk n tertinggi dalam satu menit pada RAM 2GB saya , memenangkan laptop Intel Ubuntu 64-bit. Jika jawaban Anda menggunakan lebih dari 2GB RAM atau ditulis dalam bahasa yang saya tidak dapat menguji dengan perangkat lunak yang tersedia secara bebas, saya tidak akan menilai jawaban Anda. Saya akan menguji jawabannya dalam waktu dua minggu dari sekarang dan memilih pemenangnya. Nanti jawaban yang tidak bersaing masih bisa diposting tentunya.
Karena tidak diketahui apa set lengkap solusi untuk semua n itu, Anda diperbolehkan memposting jawaban yang menghasilkan solusi tidak lengkap. Namun jika jawaban lain menghasilkan solusi lengkap (lebih), bahkan jika n maksimumnya lebih kecil , jawaban itu menang.
Untuk memperjelas, inilah proses penilaian untuk menentukan pemenang:
Saya akan menguji program Anda dengan n = 2, n = 3, dll ... Saya menyimpan semua output Anda dan berhenti ketika program Anda membutuhkan lebih dari satu menit atau lebih dari 2GB RAM. Setiap kali program dijalankan untuk input yang diberikan n, itu akan dihentikan jika dibutuhkan lebih dari 1 menit.
Saya melihat semua hasil untuk semua program untuk n = 2. Jika suatu program menghasilkan solusi yang kurang valid daripada yang lain, program itu dihilangkan.
Ulangi langkah 2 untuk n = 3, n = 4, dll ... Program berdiri terakhir menang.