Python3 歐拉計劃 問題36-40

EulerProject.png

問題31—35參見:http://www.reibang.com/p/199a1762f3a0

36、二進制回文數(shù)

??十進制數(shù)585 的二進制表示為1001001001,可以看出它在這兩種進制下都是回文數(shù)甲馋。
??找出所有小于一百萬,且在十進制和二進制下均是回文數(shù)的數(shù)迄损,并求它們的和[注意: 無論在哪種進制下定躏,第一位數(shù)均不為0]。

Python3解答
def an_fan(strr):#判斷回文數(shù)
    if str(strr) == str(strr)[::-1]:
        return True
    else:
        return 0
def an_bin(n):#轉(zhuǎn)為二進制
    if n==0:
        return '0'
    list_bian=''
    while n>=1:
        if n%2==0:
            list_bian+='0'
        else:
            list_bian+='1'
        n=int(n/2)
    return list_bian[::-1]
anfan=0
for i in range(1,1000000):
    if an_fan(str(i)) and an_fan(an_bin(i)):
        anfan+=i
print(anfan)
答案:872187

37、雙向可截短素數(shù)

??3797有著奇特的性質(zhì)痊远,不僅它本身是一個素數(shù)垮抗,而且如果從左往右逐一截去一個數(shù)字,剩下的數(shù)仍然都是素數(shù):3797碧聪、797冒版、97和7;同樣地逞姿,如果從右往左逐一截去數(shù)字辞嗡,剩下的也依然都是素數(shù):3797、379滞造、37和3续室。
??只有11個數(shù)滿足上述的性質(zhì),求這些數(shù)的和[注意: 2谒养、3挺狰、5和7不被視為雙向可截短素數(shù)]。

Python3解答
def an_fan(number):#含有偶數(shù)字的肯定不是雙向可截短素數(shù)
    ab=[0,4,6,8]
    hu=str(number)
    for i in ab:
        if str(i) in hu:
            return False
    return True
def com_pri(number):#判斷素數(shù)
    if number==2:
        return True
    elif number==1:
        return False
    else:
        for i in range(2,int(number**0.5)+1):
            if number%i==0:
                return False
        return True
def fan_an(number):#將數(shù)左右依次截短
    hu=[]
    uh=str(number)
    if len(uh)==1:
        return [8]
    else:
        for i in range(len(uh)):
            hu.append(uh[i:])
            if uh[:i]!='':
                hu.append(uh[:i])
    return hu
m,h,b=0,10000,-1
number = []
while m<11:
    b+=1
    for i  in range(b*h,(b+1)*h):
        if an_fan(i) and com_pri(i):
            h2=1
            for j in fan_an(i):
                if not com_pri(int(j)):
                    h2*=0
            if h2==1:
                number.append(i)
                m+=1#滿足條件的數(shù)的個數(shù)
print(number)
print(sum(number))
答案:11個數(shù)分別是:[23, 37, 53, 73, 313, 317, 373, 797, 3137, 3797, 739397]买窟。
和為748317

38丰泊、全數(shù)字的連接乘積數(shù)

??將192分別與1、2始绍、3相乘:
????192 × 1 = 192
????192 × 2 = 384
????192 × 3 = 576
連接這些乘積瞳购,我們得到一個1至9全數(shù)字的數(shù)192384576。我們稱192384576為192和(1,2,3)的連接乘積數(shù)疆虚。
??同樣地苛败,將9分別與1、2径簿、3、4嘀韧、5相乘篇亭,得到1至9全數(shù)字的數(shù)918273645,即是9和(1,2,3,4,5)的連接乘積數(shù)锄贷。
??對于n > 1译蒂,所有某個整數(shù)和(1,2, … ,n)的連接乘積所構(gòu)成的數(shù)中,最大的1至9全數(shù)字的數(shù)是谊却。

Python3解答
def an_fan(lisa):#判斷數(shù)是否為全數(shù)字的數(shù)
    for i in lisa:
        if lisa.count(i)>1 or '0' in lisa:
            return False
    return True
anfan=0
for i in range(1,9999):
    fanan=str(i)#乘積從1開始
    j=2
    while True:
        fanan+=str(i*j)
        j+=1
        if len(fanan)>9:#只有長度正好為9才可能滿足條件
            break
        elif len(fanan)<9:
            pass
        else:
            if an_fan(fanan):
                if anfan<int(fanan):#選擇最大的
                    anfan=int(fanan)
print(anfan)
答案:932718654

39柔昼、整數(shù)邊長直角三角形

??若三邊長{a,b,c}均為整數(shù)的直角三角形周長為p,當p = 120時炎辨,恰好存在三個不同的解:
????{20,48,52}
????{24,45,51}
????{30,40,50}
??在所有的p ≤ 1000中捕透,p取何值時有解的數(shù)目最多。

Python3解答
anfan, exdict = [], {}
for i in range(1,int(1000/3)+1):#最短邊
    for j in range(i,int(1000/2)):#中間邊
        leng = (i**2+j**2)**0.5
        if leng % 1==0:
            sum = i+j+leng
            if  sum <= 1000:
                anfan.append(int(sum))
                try:
                    exdict[int(sum)].append([i, j, leng])
                except KeyError:
                    exdict[int(sum)] = [[i, j, leng]]
an,fan=0,0
for i in anfan:
    af=anfan.count(i)
    if an<=af:#選擇出現(xiàn)最多的數(shù)值
        an=af
        fan=i
print(fan)
print(exdict[fan])
答案:840。 有8個解乙嘀,分別是:
[40, 399, 401.0], [56, 390, 394.0], [105, 360, 375.0], [120, 350, 370.0], [140, 336, 364.0], [168, 315, 357.0], [210, 280, 350.0], [240, 252, 348.0]

40末购、Champernowne數(shù)

??將所有正整數(shù)連接起來構(gòu)造一個十進制無理數(shù)如下所示:
????0.123456789101112131415161718192021…
可以看出小數(shù)點后第12位數(shù)字是1。
??如果dn表示上述無理數(shù)小數(shù)點后的第n位數(shù)字虎谢,求下式的值
??d1 × d10 × d100 × d1000 × d10000 × d100000 × d1000000

Python3解答
allstr = ''
start = 1
cd = {}
while len(allstr) < 10 ** 6 + 1:
    allstr += str(start)
    start += 1
pro = 1
for ii in range(0, 7):
    number = int(int(allstr[10 ** ii - 1]))
    pro *=  number
    cd[int(10 ** ii)] = number
print(pro)
print(cd)
答案:分別對應的數(shù)字為:{'d100000': 2, 'd100': 5, 'd1000000': 1, 'd10000': 7, 'd1': 1, 'd10': 1, 'd1000': 3}
乘積為:210盟榴。

持續(xù)更新,歡迎討論婴噩,敬請關注G娉 !几莽!??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顶籽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子银觅,更是在濱河造成了極大的恐慌礼饱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件究驴,死亡現(xiàn)場離奇詭異镊绪,居然都是意外死亡,警方通過查閱死者的電腦和手機洒忧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門蝴韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人熙侍,你說我怎么就攤上這事榄鉴。” “怎么了蛉抓?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵庆尘,是天一觀的道長。 經(jīng)常有香客問我巷送,道長驶忌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任笑跛,我火速辦了婚禮付魔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘飞蹂。我一直安慰自己几苍,他們只是感情好,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布陈哑。 她就那樣靜靜地躺著妻坝,像睡著了一般伸眶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惠勒,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天赚抡,我揣著相機與錄音,去河邊找鬼纠屋。 笑死涂臣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的售担。 我是一名探鬼主播赁遗,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼族铆!你這毒婦竟也來了岩四?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤哥攘,失蹤者是張志新(化名)和其女友劉穎剖煌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逝淹,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡耕姊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了栅葡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茉兰。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖欣簇,靈堂內(nèi)的尸體忽然破棺而出规脸,到底是詐尸還是另有隱情,我是刑警寧澤熊咽,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布莫鸭,位于F島的核電站,受9級特大地震影響网棍,放射性物質(zhì)發(fā)生泄漏黔龟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一滥玷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巍棱,春花似錦惑畴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春杠袱,著一層夾襖步出監(jiān)牢的瞬間尚猿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工楣富, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凿掂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓纹蝴,卻偏偏與公主長得像庄萎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子塘安,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 31糠涛、硬幣組合 ??英國的貨幣單位包括英鎊£和便士p,在流通中的硬幣一共有八種:????1p, 2p, 5p, 1...
    AiFany閱讀 1,229評論 0 0
  • 26兼犯、最長的倒數(shù)循環(huán)節(jié) ??單位分數(shù)是指分子為1的分數(shù)忍捡。分母從2到10的單位分數(shù)的十進制表示如下所示:????1/...
    AiFany閱讀 1,089評論 0 0
  • 6、平方的和與和的平方之差 ??前10個自然數(shù)平方的和是:1^2 + 2^2 +… + 10^2 = 385切黔。前1...
    AiFany閱讀 867評論 1 0
  • 1砸脊、3和5的倍數(shù) ??小于10的非零自然數(shù)中是3或者5的倍數(shù)有3、5绕娘、6脓规、9,這四個數(shù)的和為23险领。計算小于1000...
    AiFany閱讀 1,229評論 0 0
  • 跟隨書中的腳步侨舆,今天來聊一聊選擇繪本的方法。 第一是繪本插畫的顏色與形狀绢陌。平時我們都會覺得畫的可愛挨下,顏色鮮艷美麗,...
    Bella貝啦閱讀 228評論 0 1