Другие языки программирования и технологии

11111 33333 55555 77777 99999 Ряд цифр, из низ нужно получить число 30

Ну например:

11111
prime(1+1+1)# + (1-1) = 3, где функция prime()# -- это праймориал по первому определению, где аргумент указывает на порядковый номер простого числа в последовательности простых чисел, перемножаемого со всеми предыдущими простыми. Третьим простым в последовательности простых чисел является 5. Соответственно, 5 * 3 * 2 * 1 = 30. Подробнее см. OEIS:A002110

33333

3! + 3! + 3! + 3! + 3! = 30 -- 3! (три факториал) равно 1 * 2 * 3 = 6

5*5 + 5 + (5-5) = 30

Или как вариант: 5!! +5!! +5*(5-5) . Тоже получится 30, т. к. двойной факториал 5 как нечетного числа равен произведению нечетных 5 *3 на нейтральный элемент относительно произведения. Т. е., 5!! = 5 * 3 * 1 = 15

77777
(7-(7/7))# * (7/7) = 30

То есть, 6# * 1 = 30

Второе определение праймориала: произведение всех простых, меньших либо равных данного числа в последовательности простых чисел.

Праймориал 6 -- это 30: 5 * 2 * 3 * 1 = 30 . А 7/7 -- это единица. Про второе определение праймориала см. OEIS: A034386 (гуглится).

99999

9 + 9 + 9 + sqrt(9) + 9' = 0

Где:

9 + 9 + 9 = 27
sqrt(9) = 3 -- вообще-то это читерство, так как у квадратного корня явно подразумевается вторая степень радикала, но обычно условия задачи позволяют работать с квадратными корнями.

Рассмотрим линейную функцию f(x)=9 . Её производная в любой точке f'(x) = 0.

Если квадратные корни использовать, всё-таки, нельзя, то можно как-нибудь так:

((D(9))# + (9-9))*(9/9)

Где D(9) -- это арифметическая (а не функциональная) производная числа 9 в нотации Хевисайда. Арифметическая производная 9 равна 6, а к 6 мы уже далее применяем праймориал.

А вообще, вопрос поставлен некорректно:

1. Не сказано, сколько операторов можно последовательно применять к одному и тому же члену
2. Не сказано, какие именно операции разрешены
3. Не сказано, в десятичной ли системе в принципе ведутся вычисления и т. д.

Как поставлен вопрос, так и дан ответ. Так что, не жалуйтесь, если что. :)
Альберт Станьков
Альберт Станьков
9 202
Лучший ответ
print('30')

Похожие вопросы