Получите результаты как 120, используя пять нулей - PullRequest
11 голосов
/ 03 марта 2011

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

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

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

Кто-нибудь имеет какое-либо решение этого?

Ответы [ 12 ]

42 голосов
/ 03 марта 2011
( 0! + 0! + 0! + 0! + 0! ) ! = 120
17 голосов
/ 03 марта 2011

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

13 голосов
/ 07 марта 2011

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

5 голосов
/ 03 марта 2011

Использование факториал

0! = 1
(0! + 0! + 0! + 0! + 0!)! = 120
4 голосов
/ 10 октября 2013

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


Объяснение таково:
Рассмотрим прямоугольный треугольник со сторонами (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….) берется х-1 раз.


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

2 голосов
/ 23 января 2014

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

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

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

let
   zeroes = [[], [], [], [], []]
   five = length zeroes
in five*five*five - five
2 голосов
/ 16 марта 2011

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

1005 * SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 = 120 1007 * Или если выхочу быть слишком умным наполовину:

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

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

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

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

2 голосов
/ 03 марта 2011

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

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

1 голос
/ 03 марта 2011
Use Factorial . 

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

0 голосов
/ 23 июня 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...