Ответ 1
( 0! + 0! + 0! + 0! + 0! ) ! = 120
Один из моих друзей спросил этот вопрос в интервью.
У вас есть 5 нулей. используя эти 5 нулей и любые математические функции, вы должны получить результат 120.
Он не мог ответить на это. Я также не вижу никаких действительных ответов.
Есть ли у кого-нибудь решение?
( 0! + 0! + 0! + 0! + 0! ) ! = 120
(cos (0) + cos (0) + cos (0) + cos (0) + cos (0))!
Я могу сделать это с 4 нулями: ((0! + 0! + 0!)! - 0!)!
Используйте factorial
0! = 1
(0! + 0! + 0! + 0! + 0!)! = 120
Недавно я натолкнулся на этот прекрасный подход, чтобы представить любое число, используя один ноль!
Объяснение выглядит следующим образом:
Рассмотрим прямоугольный треугольник со сторонами (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 раз.
Я бы купил чистое решение от @Iarsman, но я уверен, что они искали что-то вроде:
факториала (нет (0) + нет (0) + нет (0) + нет (0) + нет (0))
Если вы хотите показать, что вы действительно знаете математические функции лучше, чем интервьюер, укажите это в терминах http://en.wikipedia.org/wiki/Peano_axioms:
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 = 120
Или, если вы хотите быть слишком умными пополам:
0/0 = 120 [Да, это не хорошая практика, но это оправдано, как любой другой ответ)
Или, если вы хотите показать, что математики часто также удобны с использованием операторов программирования в правильных обстоятельствах:
(! 0+! 0+! 0+! 0+! 0)!
Я признаю, что когда впервые увидел это, я был смущен, потому что в основном этот вопрос предполагает, что математическая функция означает "плюс раз минус деление" и, возможно, возведение в степень. И я согласен, что факториалы - это намеченный ответ. Я согласен, что это забавный вопрос, и, возможно, это кислый виноград, но я действительно не вижу смысла отличать людей, которые видели слишком много этих вопросов "подумай об этом" у тех, у кого этого нет, что и есть этот вопрос делает. (ОК, он также разбирается, кто никогда не слышал о факториале, но так же спрашивал "что такое факториал". Это просто гарантирует, что вы получите средний уровень.)
"Математические" функции, хммм, что еще? Химические?
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
Use Factorial .
факт (факт (0) +.... + факт (0))
0 ^ 0 * 1111 = 1111 (2 нули)
1111000 = 120 в двоичном (остальные 3 нули, используемые здесь)
(! 0 0 * 0 0!!) - 0!= (11 * 11) -1 = 121-1 = 120, как я решил в интервью, и интервьюер был поражен:)
как насчет одного нуля: P
(((((0!) ++) ++) ++) ++)!