Tugas Anda adalah menulis sebuah program yang, pada input n, mengeluarkan ekspresi minimal setiap angka 1 hingga n secara berurutan. Program terpendek dalam byte menang.
Ekspresi minimal menggabungkan 1's dengan penjumlahan dan perkalian untuk menghasilkan angka yang diberikan, menggunakan sesedikit mungkin 1's. Misalnya, 23
dinyatakan 23=((1+1+1)(1+1)+1)(1+1+1)+1+1
dengan sebelas, yang minimal.
Persyaratan:
- Program harus mengambil sebagai input bilangan asli positif n.
- Output harus dalam format ini:
20 = ((1+1+1)(1+1+1)+1)(1+1)
- Output Anda mungkin tidak memiliki tanda kurung yang tidak perlu, misalnya
8 = ((1+1)(1+1))(1+1)
. - Tanda multiplikasi
*
adalah opsional. - Spasi adalah opsional.
- Anda tidak harus mengeluarkan semua persamaan yang mungkin untuk nilai yang diberikan: Misalnya, Anda memiliki pilihan untuk menghasilkan
4=1+1+1+1
atau4=(1+1)(1+1)
. Anda tidak harus mengeluarkan keduanya. - Program terpendek (dalam byte) di setiap bahasa menang.
1 = 1 2 = 1 + 1 3 = 1 + 1 + 1 4 = 1 + 1 + 1 + 1 5 = 1 + 1 + 1 + 1 + 1 6 = (1 + 1 + 1) (1 + 1) 7 = (1 + 1 + 1) (1 + 1) +1 8 = (1 + 1 + 1 + 1) (1 + 1) 9 = (1 + 1 + 1) (1 + 1 + 1) 10 = (1 + 1 + 1) (1 + 1 + 1) +1 11 = (1 + 1 + 1) (1 + 1 + 1) + 1 + 1 12 = (1 + 1 + 1) (1 + 1) (1 + 1) 13 = (1 + 1 + 1) (1 + 1) (1 + 1) +1 14 = ((1 + 1 + 1) (1 + 1) +1) (1 + 1) 15 = (1 + 1 + 1 + 1 + 1) (1 + 1 + 1) 16 = (1 + 1 + 1 + 1) (1 + 1) (1 + 1) 17 = (1 + 1 + 1 + 1) (1 + 1) (1 + 1) +1 18 = (1 + 1 + 1) (1 + 1 + 1) (1 + 1) 19 = (1 + 1 + 1) (1 + 1 + 1) (1 + 1) +1 20 = ((1 + 1 + 1) (1 + 1 + 1) +1) (1 + 1)
Berikut adalah beberapa kasus uji lagi: (ingat, bahwa ekspresi lain dengan angka 1 yang sama juga diperbolehkan)
157=((1+1+1)(1+1)(1+1)+1)(1+1+1)(1+1)(1+1)+1
444=((1+1+1)(1+1+1)(1+1)(1+1)+1)(1+1+1)(1+1)(1+1)
1223=((1+1+1)(1+1+1)(1+1+1)(1+1+1)(1+1+1)+1)(1+1+1+1+1)+1+1+1
15535=((((1+1+1)(1+1+1)(1+1+1)(1+1+1)+1)((1+1+1)(1+1)+1)+1)(1+1+1)+1)(1+1+1)(1+1+1)+1
45197=((((1+1+1)(1+1)(1+1)(1+1)+1)(1+1+1+1+1)(1+1)+1)(1+1+1)(1+1)(1+1)+1)(1+1+1+1+1)(1+1+1)+1+1
Semoga berhasil! - The Turtle 🐢
n=20
) dan 2) Anda katakan di awal bahwa kompleksitas integer, yang berbeda dari persamaan, harus berupa output, tetapi Anda tidak memasukkannya dalam salah satu contoh kecuali yang pertama.