Algorithm 使用五个零将结果设为120

Algorithm 使用五个零将结果设为120,algorithm,Algorithm,我的一个朋友在采访中被问到这个问题 你有5个零。使用这5个零和任何数学函数,你必须得到120的结果 他无法回答这个问题。我都看不到任何有效的答案 有人能解决这个问题吗 (cos(0)+cos(0)+cos(0)+cos(0)+cos(0)) ( 0! + 0! + 0! + 0! + 0! ) ! = 120 事实(事实(0)+..+事实(0))使用 0^0*1111=1111(2个零) 1111000=120二进制(此处使用剩余的3个零)我会购买@Iarsman提供的纯溶液,但我打赌他们正在

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

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

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

有人能解决这个问题吗

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

( 0! + 0! + 0! + 0! + 0! ) ! = 120
事实(事实(0)+..+事实(0))

使用

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

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

我会购买@Iarsman提供的纯溶液,但我打赌他们正在寻找类似于:

阶乘(非(0)+非(0)+非(0)+非(0)+非(0))

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

如果你想表现出你比面试官更了解数学函数,请从以下方面陈述:

SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 0=120

或者如果你想聪明到一半:

0/0=120[是的,这不是一个好的做法,但它与任何其他答案一样合理]

或者,如果您想证明数学家通常也能在正确的情况下自如地使用编程运算符:

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


我承认,当我第一次看到它时,我很困惑,因为这类问题大多假设数学函数的意思是“加减除”,也许还有求幂。我同意阶乘是预期的答案。我同意这是一个有趣的问题,也许是酸葡萄,但我真的不认为有必要区分那些看过太多“思考技巧”问题的人和那些没有看过的人,这就是这个问题的作用。(好的,它还可以找出谁从来没有听说过阶乘,但问“什么是阶乘”也是一样。这只是为了确保你能找到中间点。)

我最近发现了一种漂亮的方法,可以用一个零来表示任意数


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


现在,120可以表示为,
√14400=秒(Tan-1(……秒(Tan-1(0!))……),秒(Tan-1…)耗时14399次。

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

“数学”函数,嗯,还有什么?化学的

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
零一点怎么样

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

RoL(RoL)(RoL(NOT)(NOT)(RoL)(NOT)(NOT)(RoL(NOT)(NOT)(NOT(NOT)(NOT)(NOT(0щщщщщ)))
一个零严格逻辑使用Windows编程计算定义“数学函数”。是否允许将(0,0,0,0,0)映射到120的函数?是的--阶乘映射5到120,因此需要一个将0映射到1的函数,添加结果并进行阶乘。唯一真正的变化是如何从0映射到1——这条线有很多可能性。@Jerry-是的。有很多可能性。我认为最引人注目的是阶乘,而这正是我在那次采访中所期望的答案仅仅是我,还是“你有5个零”这个表达毫无意义?更好:“使用一个表达式计算120,该表达式正好5次提到数字0,并且不提及任何其他数值常量”。我投票将这个问题作为离题题结束,因为它与编程无关。我认为在面试中问这个问题只是为了看看你是如何处理问题的,而不是期望得到正确的答案。萨钦:这似乎是有可能的(面试官是否对此有先入之见)。事实上,无论这个问题是好是坏,stackxxxxx的一个有趣的问题是“你应该从雇佣的人那里寻找什么样的答案”。我希望有人能给出后继函数的答案,但我更愿意雇佣一个先把明显的问题解决掉的人,而且他似乎并不想骗我。OTOH,我希望从我的态度可以清楚地看出,我是在问“猜对答案”还是“用怪异的创意打动我”:)我喜欢这种方法,至少有人能说:它不成功:)
还有什么?
。。。编程类的?;)e、 g.
int return120(){return 120;}
@JamesWebster您所写的实际上不是一个数学函数,因为它没有输入。但是我假设不允许只写
120
——如果允许的话,我们甚至不需要这个。
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