使用五个零将结果设为120

时间:2011-03-03 17:09:19

标签: algorithm

我的一位朋友在采访中被问到了这个问题。

你有5个零。使用这5个零和任何数学函数,你必须得到120的结果。

他无法回答这个问题。我都没有看到任何有效的答案。

有没有人对此有任何解决方案?

13 个答案:

答案 0 :(得分:42)

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

答案 1 :(得分:17)

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

答案 2 :(得分:13)

我可以用4个零来做:((0!+ 0!+ 0!)! - 0!)!

答案 3 :(得分:5)

使用factorial

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

答案 4 :(得分:4)

我最近遇到了这种使用一个零表示任意数字的漂亮方法!


解释如下:
考虑一个带有边(1,1,√2)的直角三角形。从而,
√2=秒(Tan-1(0!))。
现在,考虑另一个带有边(1,√2,√3)的直角三角形。这里,
√3= Sec(Tan-1(Sec(Tan-1(0!))))。进一步推断这个想法,对于任何数字x,我们可以用0表示√x,√x=秒(Tan-1(...... Sec(Tan-1(0!))... ...)),其中Sec(Tan-1 ...)采取x-1次。


你去,120可以表示为,√14400=秒(Tan-1(...... Sec(Tan-1(0!))......)),有Sec(Tan-1 ... 。)采取了14399次。

答案 5 :(得分:2)

我会购买@Iarsman的 pure 解决方案,但我打赌他们正在寻找类似的东西:

阶乘(未(0)+不(0)+不(0)+不(0)+不(0))

答案 6 :(得分:2)

如果你想向你展示真的比面试官更好地了解数学函数,请用http://en.wikipedia.org/wiki/Peano_axioms来说明:

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS0 = 120

或者如果你想变得太聪明一半:

0/0 = 120 [是的,这不是一个好习惯,但它和其他答案一样合理]

或者,如果你想表明数学家在适当的环境中使用编程操作员通常也很舒服:

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

我承认当我第一次看到它时我很困惑,因为大多数这类问题都假定通过数学函数你的意思是“加倍减去分数”并且可能是取幂。我同意阶乘是预期的答案。我同意这是一个有趣的问题,也许这是酸葡萄,但我真的没有看到区分那些看过太多这些“想到诀窍”问题的人与那些没有的人,这就是什么这个问题呢。 (好吧,它也排除了谁从未听说过一个因子,但也会问“什么是一个因素”。这只是确保你获得中间地带。)

答案 7 :(得分:2)

“数学”功能,嗯,还有什么?化学品?

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

答案 8 :(得分:1)

Use Factorial . 

事实(事实(0)+ ... +事实(0))

答案 9 :(得分:0)

0 ^ 0 * 1111 = 1111(2个零)

1111000 = 120二进制(此处使用剩余3个零)

答案 10 :(得分:0)

(!0 0 * 0 0!!) - 0! =(11 * 11)-1 = 121-1 = 120是我在面试中解决的问题,面试官很惊讶:)

答案 11 :(得分:0)

一个零怎么样:P

<强>(((((0!)++)++)++)++)<!/强>

答案 12 :(得分:0)

RoL(RoL(RoL(RoL(NOT(RoL(NOT(RoL(NOT(RoL(NOT(0)))))))))))) 使用Windows编程Calc严格逻辑为零