1=4,2=8,3=24,4=? ?
目前我得到的回答有96,1,4。該如何理解這個等號,等號是否表達賦值的含義?求大神幫忙解答
答案可能是:
A, 96
B, 1
C, 32
D, 48
E, 64
F, 72
G, 任何數
這道火星題最近有復活的傾向,拿來講點高冷能數學,鍛煉下腦子。
A,96
這是正常答案。
從小我們就有數列填空,1,1,2,3,5,8,(),21
答案是13。從第三項開始,每一項都是前兩項的和,這就是最有名的數列——斐波那契數列。
4,8,24,()也一樣,第二項開始,每一項都是前項乘以項數,8=4×2,24=8×3,所以下一項是24×4=96。
也可以表示為f(n)=n!×4,n是正整數。
這是很正常的邏輯思維。
有人說,
「答96的朋友,您做事情很專註,很注重細節,邏輯思維能力較強,生活中是一個一絲不苟很嚴謹的人。」
嗯,這個評價不錯,是正常答案,可惜不是正確答案。
B,1
這個,腦筋急轉彎,1=4,當然4=1啦!!!
有人說,
「答1的朋友,您能夠縱觀全局,具備統帥三軍的能力,在工作和生活中一定是一個很沉穩的人!」
這是預設答案,不過細究起來,
這裡的「=」其實已經不是原先的運算符,所以,1=4並不能直接推導出4=1,不好聽的,叫強詞奪理,當然我們揀好聽的說,叫腦筋急轉彎。
C-F
你被嘲笑了!
「答32、48、64,72的等等亂七八糟數字的朋友,您的思維很活躍,與眾不同這是您的優勢,但是我還是想吐槽一下:你的數學是語文老師教的嗎!」
其實,其實,你也是對的!
往下翻。
G,任何數
根據A,只給出4,8,24三項,可以歸納為:f(n)=n!×4(正常答案)
那當然也可以歸納為:
f(n)=n!×4+(n-1)(n-2)(n-3)
前三項毫無懸念的吻合,而第四項卻變成了96+6=102。
同理,
f(n)=n!×4+(n-1)(n-2)(n-3)/6
也成立,此時第四項是96+1=97。
同理,我們可以把第四項設計成任何整數,或者說…任何數,比如說,1:
f(n)=n!×4-(n-1)(n-2)(n-3)×95/6
這樣的方法,其實對任何數列都是適用的。
所以,無論是你解出1,還是96,抑或24,48,64,72,甚至是開三次方根、混雜三角函數、帶虛數,其實都沒錯。
你就是對的!
現在,你可以反擊:「你的數學才是語文老師教的!」
或者,如果是考卷上的叉,拿著這個可以找老師去要分了!
最後,思考題,
對於中間空開的斐波那契數列:1,1,2,3,5,8,(),21
你怎樣設計f(n),才能在括弧里填上1?
(版權保留)
相當於實現一個函數 f(i)= ?
f(1) = 4
f(2) = 8
f(3)=24
f(1) = 4
f(x) = f(x-1)*x
在朋友圈偶然看到了這道題。很多年前好像就見到過,但是當時沒有學計算機和編程,現在有了程序思維,感覺這題對我來說完全不一樣了。細想很有意思,於是決定試著回答一下。
因為我個人是計算機科學專業,數學輔修。所以我從我這兩個專業的角度回答一下這個問題,並且這個問題也比較適合從這兩個角度回答。
首先如果將這個問題看為數學問題,會很容易發現這不是小學那種數學等式。因為常識告訴我們4不等於1。那麼這道題為什麼4=1呢?
注意4=1有兩個部分,有可能是等號出了問題(變化),也有可能是4和1出了變化。
首先討論等號。
等號出了變化在計算機的術語叫運算符重載(operator overloading)。它的本質是函數重載( function overloading)。運算符=在計算機里,比如C++語言中,本質是一個函數。重載就是重新定義。運算符重載就是說,你可以重新定義一個運算符,使其完成一個新的函數表達。在這個智力題中,當有人回答96時,是因為他們將等號=運算符看作了f(x) = f(x-1)*x (x&>=2), f(1) = 4 這麼一個遞推運算。
於是f(1) = 4, f(2) = f(1) * 2 = 8, f(3) = f(2) * 3 = 24, 所以f(4) = f(3) * 4 = 96了。
還有一種就是4和1出了變化。
4=1實現的另外一個可能就是,等號保持數學定義,即為左右兩邊相等。但是4和1隻是一種符號象徵,和x,y無差(這麼理解是因為數學上的4和1必然不相等)。於是乎我們可以看成
a = b (1 = 4)
c = d (2 = 8)
e = f (3 = 24)
b = ? (4 = ?)
如果這道題給大家用以上6個字母來表示,那麼我覺得世界上(朋友圈?)99.9%的人都會回答a了吧?
不過我還不知道如何在計算機語言中重載數字,知道的可以告訴我一下~
當然,4=1成立也可以是等號部分和數字部分都作了改變,那答案就可以天馬行空所有實數了。
再回顧一下題干:1=4,2=8,3=24,4=?所以,當大家以後再次看到這道問題,看著出題者狡詐和期待你掉進邏輯陷阱的笑容,不妨在聽完後嘴角一笑,然後問:這些數字和等號是否維持了基本二元運算的定義?如果不是,請告訴我哪些被重新定義了,定義是如何?
96:由規律得來2×4=8,3×8=24,96=4×24.n= n×a(n-1).而且題中的"="只是一種符號,是一種對應關係,沒有等號的意義。(此答案的缺陷在於題目並未說這一系列式子是有規律排列)
1:由於前面第一個式子就是1=4所以推出4=1但這裡"="只是一種對應符號,而不是等號。(這樣的話,這題便成了一道腦筋急轉彎)
4:這個答案把最後的4=?的「=」理解為等號,所以4=4,如果題目沒有要求填一個數字的話,按這種理解還可以填一個式子,如2+2.2×2.……那便有無數解了。
路過寫個答案
我的邏輯可能有些怪,因為這道題的答案是浮動的,從各種邏輯都可以推導出不同的答案,我就提供一種答案吧.(然而我發現我重新推導了置頂的答案QVQ)
t1=4
t2=8
t3=24
( t1t2t3 )(t=var)
tx={t(x-1)}*x
我認為也可以有一種答案,就是除4之外的任何數字,因為假如前邊是錯的,後邊也是錯的,那麼就合理了
來自小學數學老師的正確答案:前三個打X,4=4。
贊同San Cheung的觀點
本人亦認為該題目細細追求起來不外乎如下幾個答案:(借鑒「風孑」的答案)
一、等於1:純粹的腦筋急轉彎,毫無意義的無厘頭問答,除非是用於心理測試
二、等於4:完全把「=」就認為了傳統意義上的等於號
三、等於96:樓上引入函數的概念特別清晰,我就不贅述了。
題目中前三個「=」,已經默認定義為遞推符號,顧不應該在第四個「=」號上再有其他代表含義。
這是初中數學題吧
推薦閱讀:
※恐怖游輪這部電影怎麼解釋其中的邏輯比較好?
※一道搞腦子的邏輯題?
※突然想到了一個有趣的問題。下輩子的我還是我嗎?
※「你沒看過憑什麼說不好看」是強盜邏輯嗎?
※是不是在現實生活中沒有人按知乎上的「先問是不是,再問為什麼」的套路問答問題?