我的一位朋友在采访中被问到了这个问题。
你有5个零。使用这5个零和任何数学函数,你必须得到120的结果。
他无法回答这个问题。我都没有看到任何有效的答案。
有没有人对此有任何解决方案?
答案 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)
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严格逻辑为零