Получите результаты как 120, используя пять нулей

Один из моих друзей спросил этот вопрос в интервью.

У вас есть 5 нулей. используя эти 5 нулей и любые математические функции, вы должны получить результат 120.

Он не мог ответить на это. Я также не вижу никаких действительных ответов.

Есть ли у кого-нибудь решение?

Ответ 1

( 0! + 0! + 0! + 0! + 0! ) ! = 120

Ответ 2

(cos (0) + cos (0) + cos (0) + cos (0) + cos (0))!

Ответ 3

Я могу сделать это с 4 нулями: ((0! + 0! + 0!)! - 0!)!

Ответ 4

Используйте factorial

0! = 1
(0! + 0! + 0! + 0! + 0!)! = 120

Ответ 5

Недавно я натолкнулся на этот прекрасный подход, чтобы представить любое число, используя один ноль!


Объяснение выглядит следующим образом: Рассмотрим прямоугольный треугольник со сторонами (1,1, √2). Таким образом,
√2 = Sec (Tan-1 (0!)). Теперь рассмотрим еще один прямоугольный треугольник со сторонами (1, √2, √3). Здесь, √3 = Sec (Tan-1 (Sec (Tan-1 (0!)))).
Экстраполируя эту идею дальше, для любого числа x, мы можем представить √x, используя один 0, как, √x = Sec (Tan-1 (...... Sec (Tan-1 (0!))......)), где Sec (Tan-1....) принимается x-1 раз.


Там вы идете, 120 можно представить как,
√14400 = Sec (Tan-1 (...... Sec (Tan-1 (0!))......)), с Sec (Tan-1.... ) взято 14399 раз.

Ответ 6

Я бы купил чистое решение от @Iarsman, но я уверен, что они искали что-то вроде:

факториала (нет (0) + нет (0) + нет (0) + нет (0) + нет (0))

Ответ 7

Если вы хотите показать, что вы действительно знаете математические функции лучше, чем интервьюер, укажите это в терминах http://en.wikipedia.org/wiki/Peano_axioms:

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 = 120

Или, если вы хотите быть слишком умными пополам:

0/0 = 120 [Да, это не хорошая практика, но это оправдано, как любой другой ответ)

Или, если вы хотите показать, что математики часто также удобны с использованием операторов программирования в правильных обстоятельствах:

(! 0+! 0+! 0+! 0+! 0)!

Я признаю, что когда впервые увидел это, я был смущен, потому что в основном этот вопрос предполагает, что математическая функция означает "плюс раз минус деление" и, возможно, возведение в степень. И я согласен, что факториалы - это намеченный ответ. Я согласен, что это забавный вопрос, и, возможно, это кислый виноград, но я действительно не вижу смысла отличать людей, которые видели слишком много этих вопросов "подумай об этом" у тех, у кого этого нет, что и есть этот вопрос делает. (ОК, он также разбирается, кто никогда не слышал о факториале, но так же спрашивал "что такое факториал". Это просто гарантирует, что вы получите средний уровень.)

Ответ 8

"Математические" функции, хммм, что еще? Химические?

let
   zeroes = [0,0,0,0,0]
   five = length zeroes
in five*five*five - five

Оказывается, нам даже не нужны zeores:

let
   zeroes = [[], [], [], [], []]
   five = length zeroes
in five*five*five - five

Ответ 9

Use Factorial . 

факт (факт (0) +.... + факт (0))

Ответ 10

0 ^ 0 * 1111 = 1111 (2 нули)

1111000 = 120 в двоичном (остальные 3 нули, используемые здесь)

Ответ 11

(! 0 0 * 0 0!!) - 0!= (11 * 11) -1 = 121-1 = 120, как я решил в интервью, и интервьюер был поражен:)

Ответ 12

как насчет одного нуля: P

(((((0!) ++) ++) ++) ++)!