3
我已經解決了歐拉問題的84個問題,主要是在Haskell中。我現在在學習J.爲什麼我在J中不能得到歐拉56的正確答案?
目前回去,並試圖以J解決一些那些我已經在哈斯克爾解決了,作爲一個練習,我試圖解決Problem 56。讓我強調一下我已經知道正確答案是,因爲我已經在Haskell中解決了它。這是一個非常簡單,微不足道的問題。 我不會在這裏給出答案。
這是我以J溶液:
digits =: ("."0)@":"0 eachDigit =: adverb : '[email protected]:digits"0' NB. I use this so often I made it an adverb. cartesian =: adverb : '((#~ #) u ($~ *:@#))' >./ +/ eachDigit x:^cartesian >: i. 99
這產生比期望的結果以下的數。換句話說,這是錯誤的。那裏的任何J-ers都知道爲什麼?我很困惑,因爲它非常簡單而且完全暴躁。
那就修好了!它還解決了我正在研究的其他一些項目歐拉問題。我正在調查這個表格副詞。 – 2010-06-17 06:05:49
我剛剛意識到我已經熟悉了表格副詞,但並沒有意識到你可以將它用於笛卡爾操作。 – 2010-06-17 06:08:47
哦!當它被二元使用!我知道了。非常好! – 2010-06-17 06:10:27