Nhiệm vụ của bạn là viết một chương trình, trên đầu vào n, xuất ra biểu thức tối thiểu của mỗi số từ 1 đến n theo thứ tự. Chương trình ngắn nhất tính bằng byte thắng.
Một biểu thức tối thiểu kết hợp 1 'với phép cộng và phép nhân để tạo ra số đã cho, sử dụng càng ít 1 càng tốt. Ví dụ, 23
được thể hiện như 23=((1+1+1)(1+1)+1)(1+1+1)+1+1
với mười một, đó là tối thiểu.
Yêu cầu:
- Chương trình phải lấy đầu vào là số tự nhiên dương n.
- Đầu ra phải ở định dạng này:
20 = ((1+1+1)(1+1+1)+1)(1+1)
- Đầu ra của bạn có thể không có dấu ngoặc đơn không cần thiết, như
8 = ((1+1)(1+1))(1+1)
. - Dấu nhân
*
là tùy chọn. - Không gian là tùy chọn.
- Bạn không phải xuất tất cả các phương trình có thể cho giá trị đã cho: Ví dụ: bạn có quyền lựa chọn đầu ra
4=1+1+1+1
hoặc4=(1+1)(1+1)
. Bạn không phải xuất cả hai. - Chương trình ngắn nhất (tính bằng byte) trong mỗi ngôn ngữ sẽ thắng.
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)
Dưới đây là một số trường hợp kiểm tra khác: (hãy nhớ rằng các biểu thức khác có cùng số 1 cũng được cho phép)
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
Chúc may mắn! - Rùa
n=20
) và 2) bạn nói lúc đầu rằng độ phức của số nguyên, khác với phương trình, phải là đầu ra, nhưng bạn không bao gồm nó trong bất kỳ ví dụ nào ngoại trừ cái đầu tiên