Python3 歐拉計(jì)劃 問題6-10

EulerProject.png

問題1-5參見 http://www.reibang.com/p/f333469fe784

6购披、平方的和與和的平方之差

??前10個自然數(shù)平方的和是:1^2 + 2^2 +… + 10^2 = 385伟阔。前10個自然數(shù)和的平方是:(1 + 2 + … + 10)^2 = 55^2=3025洼滚。因此前10個自然數(shù)的平方的和與和的平方之差是 3025?385=2640。求前100個自然數(shù)平方的和與和的平方之差伐蒋。

Python3解答
an=sum(i**2 for i in range(1,101))
fan=sum(i for i in range(1,101))**2
print(fan-an)
答案:25164150

7巢墅、第10001個素?cái)?shù)

??如果要依次列出前6個素?cái)?shù)的話,它們是:2炸宵、3辟躏、5、7土全、11和13捎琐』嵯眩可以看出,第6個素?cái)?shù)是13。求第10001個素?cái)?shù)。

Python3解答
def an_prime(number):
    if number==1 or number==0:
        return False
    for i in range(2,int(number**0.5)+1):
        if number%i==0 and number>i:
            return False
    return True
d,count=0,0
while 1:
    if an_prime(d):
        count+=1
        if count==10001:
            break
    d+=1
print(d) 
答案:104743

問題8伸但、連續(xù)數(shù)字最大乘積

??在下面的1000個正整數(shù)中,連續(xù)4個數(shù)字的最大乘積是 9 × 9 × 8 × 9 = 5832练慕。

73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450

找出這個1000個正整數(shù)中乘積最大的連續(xù)的13個數(shù)字,求它們的乘積技掏。

Python3解答
#將以上數(shù)據(jù)復(fù)制到txt文件:secries.txt
an=[]#存儲數(shù)據(jù)
for line in open(r'C:\Users\GWT9\Desktop\ss.txt'):#讀取數(shù)據(jù)
    for i in line:
        for j in i:
            if j!='\n':
                an.append(int(j))
zuida=13        
fan={}#存儲連續(xù)13個數(shù)字的乘積
for i in range(0,len(an)+1-zuida):
    ss=1
    for j in an[i:i+zuida]:
        ss*=j
    fan[i]=ss
#選擇字典中值最大的對應(yīng)的鍵值
maxkey=max(fan.items(),key=lambda x:x[1])
print(an[maxkey[0]:maxkey[0]+zuida])#[5, 5, 7, 6, 6, 8, 9, 6, 6, 4, 8, 9, 5]
print(maxkey)
答案:23514624000

9铃将、特殊的畢達(dá)哥拉斯三元組

??畢達(dá)哥拉斯三元組是三個自然數(shù)a < b < c組成的集合,并滿足a^2+ b^2 = c^2哑梳。 例如3^2 + 4^2 = 9 + 16 = 25 = 5^2劲阎。有且只有一個畢達(dá)哥拉斯三元組滿足 a + b + c = 1000。求這個三元組的乘積abc鸠真。

Python3解答
for i in range(1,300):#abc最小值肯定低于300
    for j in range(1,500):#abc中間值肯定低于500
        if i**2+j**2==(1000-i-j)**2:
            print(i,j,1000-i-j)#200 375 425
            print(i*j*(1000-i-j))
答案:31875000

10悯仙、素?cái)?shù)之和

??所有小于10的素?cái)?shù)的和為2 + 3 + 5 + 7 = 17。求小于兩百萬的所有素?cái)?shù)之和吠卷。

Python3解答
#一般方法:全部數(shù)字都遍歷 用時(shí):23.517s
def an_prime(number):
    for i in range(2,int(number**0.5)+1):
        if number%i==0 and number!=i:
            return False
    return True
anfan=0
for i in range(2,2000000):#全部遍歷
    if an_prime(i):
        anfan+=i
print(anfan)

#優(yōu)化方法:數(shù)字篩選 用時(shí):0.124s
def primes(n):
    an=[True]*n
    for i in range(3,int(n**0.5)+1,2):#消去合數(shù)
        if an[i]:
            an[i*i::2*i]=[False]*int((n-i*i-1)/(2*i)+1)
    primelist=[2]+[j for j in range(3,n,2) if an[j]]
    return sum(primelist)
print(primes(2000000))
答案:142913828922

持續(xù)更新锡垄,歡迎討論,敬請關(guān)注3纺邸!蠢终!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末序攘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子寻拂,更是在濱河造成了極大的恐慌程奠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祭钉,死亡現(xiàn)場離奇詭異瞄沙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慌核,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門距境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人垮卓,你說我怎么就攤上這事垫桂。” “怎么了粟按?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵诬滩,是天一觀的道長霹粥。 經(jīng)常有香客問我,道長疼鸟,這世上最難降的妖魔是什么后控? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮空镜,結(jié)果婚禮上浩淘,老公的妹妹穿的比我還像新娘。我一直安慰自己姑裂,他們只是感情好馋袜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舶斧,像睡著了一般欣鳖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茴厉,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天泽台,我揣著相機(jī)與錄音,去河邊找鬼矾缓。 笑死怀酷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嗜闻。 我是一名探鬼主播蜕依,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼琉雳!你這毒婦竟也來了样眠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤翠肘,失蹤者是張志新(化名)和其女友劉穎檐束,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體束倍,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡被丧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绪妹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甥桂。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖邮旷,靈堂內(nèi)的尸體忽然破棺而出格嘁,到底是詐尸還是另有隱情,我是刑警寧澤廊移,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布糕簿,位于F島的核電站探入,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏懂诗。R本人自食惡果不足惜蜂嗽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望殃恒。 院中可真熱鬧植旧,春花似錦、人聲如沸离唐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亥鬓。三九已至完沪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嵌戈,已是汗流浹背覆积。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留熟呛,地道東北人宽档。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像庵朝,于是被迫代替她去往敵國和親吗冤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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

  • 【1】7九府,9椎瘟,-1,5昔逗,( ) A降传、4篷朵;B勾怒、2;C声旺、-1笔链;D、-3 分析:選D腮猖,7+9=16鉴扫;9+(-1)=8;(...
    Alex_bingo閱讀 18,861評論 1 19
  • 昨天和朋友去逛街澈缺,想給我換身行頭坪创,形象更好些炕婶,然而逛了好久也沒找到適合自己的,很崩潰莱预。我對朋友說柠掂,我好難過,我不想...
    浪漫的高貴閱讀 299評論 2 4
  • 文 / 藝文小舍 摘一朵潔白的百合 放在你清冷的窗臺 讓她在風(fēng)中 靜靜的等待 現(xiàn)在的我 傷感的站在 夢里自己編織的...
    藝文小舍閱讀 527評論 16 48
  • ??調(diào)伏身心: 上午站樁過程中聽喜馬拉雅里的《佛度有緣人》依沮,學(xué)到了很多東西涯贞,舒緩了心情。半個小時(shí)后危喉,滿頭大汗宋渔,鍛煉...
    陳俊寧閱讀 208評論 0 0
  • 這個線稿畫了一個半小時(shí),先粗粗地打了個型辜限,然后再細(xì)細(xì)描繪皇拣,下手還不能太重,最后終于出來這么清晰的線條了列粪,第一次這么...
    魚加加閱讀 236評論 0 2