原创 歐拉計劃 38

將192與1,2,3分別相乘得到: 192 × 1 = 192 192 × 2 = 384 192 × 3 = 576 將這三個乘積連接起來我們得到一個1到9的pandigital數, 192384576。我們稱 19238

原创 歐拉計劃 36

十進制數字585 = 1001001001 (二進制),可以看出在十進制和二進制下都是迴文(從左向右讀和從右向左讀都一樣)。 求100萬以下所有在十進制和二進制下都是迴文的數字之和。 (注意在兩種進制下的數字都不包括最前面的0)

原创 歐拉計劃 41

如果一個數字將1到n的每個數字都使用且只使用了一次,我們將其稱其爲一個n位的pandigital數。 例如,2143是一個4位的pandigital數,並且是一個質數。 最大的n位pandigital質數是多少? import m

原创 歐拉計劃 37

3797這個數很有趣。它本身是質數,而且如果我們從左邊不斷地裁去數字,得到的仍然都是質數:3797,797,97,7。 而且我們還可以從右向左裁剪:3797,379,37,3,得到的仍然都是質數。 找出全部11個這樣從左向右和從

原创 歐拉計劃 45

三角數,五角數和六角數分別通過以下公式定義: 三角數 Tn=n(n+1)/2 1, 3, 6, 10, 15, … 五角數 Pn=n(3n−1)/2 1, 5, 12, 22, 35, …

原创 歐拉計劃 47

最小的兩個具有兩個不同質數因子的連續整數是: 14 = 2 × 7 15 = 3 × 5 最小的三個具有三個不同質數因子的連續整數是: 644 = 2² × 7 × 23 645 = 3 × 5 × 43 646 = 2 ×

原创 歐拉計劃 51

通過置換*3的第一位得到的9個數中,有六個是質數:13,23,43,53,73和83。 通過用同樣的數字置換56**3的第三位和第四位,這個五位數是第一個能夠得到七個質數的數字, 得到的質數是:56003, 56113, 563

原创 MATLAB版貪喫蛇

思路: 界面,座標軸 snake,數組 移動,更新snake座標 操作: 上、下、左、右,移動 Esc,重新開始 function snake(m, varargin) % 貪喫蛇,m*n y = m; if

原创 歐拉計劃 35

我們稱197爲一個循環質數,因爲它的所有輪轉形式: 197, 971和719都是質數。 100以下有13個這樣的質數: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, 和97. 100萬以下

原创 歐拉計劃 48

1**1 + 2**2 + 3**3 + … + 10**10 = 10405071317. 1**1 + 2**2 + 3**3 + … + 1000**1000的最後十位是什麼? import time def get_p

原创 歐拉計劃 46

Christian Goldbach 提出每個奇合數都可以寫作一個質數與一個平方數的二倍之和: 9 = 7 + 2×1**2 15 = 7 + 2×2**2 21 = 3 + 2×3**2 25 = 7 + 2×3**2

原创 歐拉計劃 43

1406357289是一個pandigital數,因爲它包含了0到9之間每個數字且只包含了一次。此外它還有一個有趣的子串整除性質。 令d1表示其第一位數字,d2表示第二位,以此類推。這樣我們可以得到: d2d3d4=406 能被

原创 歐拉計劃 33

分數 49/98 是一個奇怪的分數:當一個菜鳥數學家試圖對其進行簡化時, 他可能會錯誤地可以認爲通過將分子和分母上的9同時去除得到 49/98 = 4/8。但他得到的結果卻是正確的。 我們將30/50 = 3/5這樣的分數作爲普

原创 歐拉計劃 40

將正整數連接起來可以得到一個無理小數: 0.123456789101112131415161718192021… 可以看出小數部分的第12位是1。 如果用dn表示這個數小數部分的第n位,找出如下表達式的值: d1 × d10 ×

原创 歐拉計劃 42

三角形數序列中第 n 項的定義是: tn = ½n(n+1); 因此前十個三角形數是: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, … 通過將一個單詞中每個字母在字母表中的位置值加起來,我們可以將一個