五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

Python編程算法【三十九】要發(fā)就發(fā)

2023-04-14 21:02 作者:SPC編程愛好者  | 我要投稿

【案例內容】

“1898——要發(fā)就發(fā)”。請將不超過1993的所有素數從小到大排成第一行,第二行上的每個數都等于它上面相鄰兩個素數之差。編程求出:第二行數中是否存在若干個連續(xù)的整數,它們的和恰好為1898?假如存在的話,又有幾種這樣的情況?兩行數據分別如下:
第一行:2,3,5,7,11,13,17…...1979,1987,1993
第二行:1,2,2,4,2,4…...8,6


【解題思路】

本題的解題思路:可以用4個函數分別解決相應的操作任務。
1. 判斷一個數是否為素數;
2. 找出1993內的素數,并存入列表
3. 計算相鄰兩素數之差,也存入列表;
4. 用遞歸函數計算第3步的列表中,是否存在在某一段的素數相加,其和會等于1898,如果有就將這段素數作為列表存入到一個新的列表中。
最后,做個驗證,把新列表中的各個素數段打印輸出,并求和,看看是否等于1898。


【Python代碼】

前兩個函數的功能
后兩個函數的功能
最后打印輸出驗證

根據驗證的結果可知,總共能找到三個素數段,也就是確實存在若干個連續(xù)的整數,它們的和恰好為1898,而且有三種這樣的素數段。至此成功驗證了題目的猜想。


Python編程算法【三十九】要發(fā)就發(fā)的評論 (共 條)

分享到微博請遵守國家法律
黔江区| 英德市| 龙胜| 黄平县| 丰台区| 巫山县| 和林格尔县| 黎平县| 台东县| 台安县| 太康县| 江北区| 任丘市| 无棣县| 陈巴尔虎旗| 鱼台县| 邹城市| 丹东市| 前郭尔| 崇州市| 米泉市| 西盟| 三江| 曲周县| 博客| 江城| 蓝田县| 犍为县| 吉首市| 青州市| 密云县| 曲麻莱县| 类乌齐县| 渭南市| 遂平县| 洞头县| 丰都县| 吴川市| 辽阳县| 静宁县| 涟源市|