Ваше завдання - написати програму, яка на вході n виводить мінімальний вираз кожного числа 1 по n в порядку. Виграє найкоротша програма в байтах.
Мінімальний вираз поєднує значення 1 з додаванням і множенням, щоб отримати задане число, використовуючи якомога менше 1-х. Наприклад, 23
виражається як 23=((1+1+1)(1+1)+1)(1+1+1)+1+1
з одинадцятьма, що мінімально.
Вимоги:
- Програма повинна приймати як вхід додатне натуральне число n.
- Вихід повинен бути у такому форматі:
20 = ((1+1+1)(1+1+1)+1)(1+1)
- Можливо, у вашому виході немає непотрібних дужок
8 = ((1+1)(1+1))(1+1)
. - Знак множення
*
необов’язковий. - Пробіли необов’язкові.
- Ви не повинні виводити всі можливі рівняння для заданого значення: Наприклад, у вас є вибір для виведення
4=1+1+1+1
або4=(1+1)(1+1)
. Ви не повинні виводити обидва. - Виграє найкоротша програма (у байтах) на кожній мові.
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)
Ось ще кілька тестових випадків: (пам’ятайте, що інші вирази з такою ж кількістю 1 також дозволені)
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
Щасти! - Черепаха 🐢
n=20
) та 2) ви говорите на початку, що повинна бути виведена ціла складність, яка відрізняється від рівняння, але ви не включаєте це в будь-який із прикладів, крім самого першого.