欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python計算質(zhì)數(shù)與完全數(shù)的方法實例

 更新時間:2021年03月08日 09:01:14   作者:手機電腦789  
這篇文章主要介紹了利用Python計算質(zhì)數(shù)與完全數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.1 計算質(zhì)數(shù)(判斷輸入)

首先我們要明確質(zhì)數(shù)(素數(shù))的含義:

所謂質(zhì)數(shù)(素數(shù)),是它的因數(shù)只有1與它本身,例如2。

所以我們可以這樣判斷一個數(shù)是否為質(zhì)數(shù):

# -*- coding: UTF-8 -*-
# 用戶輸入數(shù)字
num = int(input("請輸入一個數(shù)字: "))
# 質(zhì)數(shù)大于 1
if num > 1:
  # 查看因子
  for i in range(2,num):
    if (num % i) == 0:
      print(num,"不是質(zhì)數(shù)")
      print(i,"乘",num//i,"是",num)
      break
  else:
    print(num,"是質(zhì)數(shù)")
# 如果輸入的數(shù)字小于或等于 1,不是質(zhì)數(shù)
else:
  print(num,"不是質(zhì)數(shù)")

這樣子是不是很簡單?

1.2 計算質(zhì)數(shù)(質(zhì)數(shù)表之print)

那么有可能有人要問了:我要做質(zhì)數(shù)表怎么辦呢?

其實就是上面的程序在加一個for循環(huán)就好了:

# -*- coding: UTF-8 -*-
def prime(num):
  for i in range(2,num):
   if (num % i) == 0:
     break
  else:
   print(num,"是質(zhì)數(shù)")
for i in range(2,100002):
  prime(i)
input()

1.3 計算質(zhì)數(shù)(質(zhì)數(shù)表之寫入文件)

為了便于以后查看,我們把它寫入到文件中:

# -*- coding: UTF-8 -*-
def prime(num):
  a = open('prime.txt','a')
  for i in range(2,num):
   if (num % i) == 0:
     break
  else:
   print(num,"是質(zhì)數(shù)")
   a.write(str(num)+"是質(zhì)數(shù)"+'\n')
for i in range(2,100002):
  prime(i)
input()

2.1 計算完全數(shù)(完全數(shù)表之寫入文件)

所謂完全數(shù),就是一個數(shù)的因子之和(不包括它本身)等于它,例如6。

要用Python計算完全數(shù),還要了解梅森素數(shù)。即

如果這個數(shù)為素數(shù),則稱之為 “梅森素數(shù)”)。

這是一個梅森素數(shù)列表:

lst = [2,3,5,7,13,17,19,31,61,89,107,127,521,607,1279,2203,2281,3217,4253,4423,9689,9941,11213,19937,21701,23209,44497,86243,110503,132049,216091,756839,859433,1257787,1398269,2976221,3021377,6972593,13466917,20996011,24036583,25964951,30402457,32582657,37156667,42643801,43112609,57885161,74207281,77232917,82589933]

完全數(shù)公式:

其中

為梅森素數(shù)。

尋找完全數(shù)程序:

import time
c = 0
lst = [2,3,5,7,13,17,19,31,61,89,107,127,521,607,1279,2203,2281,3217,4253,4423,9689,9941,11213,19937,21701,23209,44497,86243,110503,132049,216091,756839,859433,1257787,1398269,2976221,3021377,6972593,13466917,20996011,24036583,25964951,30402457,32582657,37156667,42643801,43112609,57885161,74207281,77232917,82589933]
xx = open('perfect.docx','w')
time_start=time.time()
for i in lst:
  c += 1
  a = (2**(i-1))*(2**i-1)
  xx.write(str(c)+':'+str(a)+'\n')
  time_end=time.time()
  
  print(str(c)+' complete numbers have been calculated, it takes %s seconds.'%str(time_end-time_start)+'This m is '+str(i)+',it has '+str(len(str(a)))+' digits.')
input()

結(jié)束語

到此這篇關(guān)于利用Python計算質(zhì)數(shù)與完全數(shù)的文章就介紹到這了,更多相關(guān)Python計算質(zhì)數(shù)與完全數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python獲取柵格點和面值的實現(xiàn)

    python獲取柵格點和面值的實現(xiàn)

    這篇文章主要介紹了python獲取柵格點和面值的實現(xiàn),具有很好的參考價值,希望對大家有多幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python模式 工廠模式原理及實例詳解

    python模式 工廠模式原理及實例詳解

    這篇文章主要介紹了python模式 工廠模式原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python中一些深不見底的“坑”

    Python中一些深不見底的“坑”

    這篇文章主要給大家介紹了關(guān)于Python中一些深不見底的“坑”,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 十行Python代碼實現(xiàn)文字識別功能

    十行Python代碼實現(xiàn)文字識別功能

    這篇文章主要和大家分享如何調(diào)用百度的接口實現(xiàn)圖片的文字識別。整體是用Python實現(xiàn),所需要使用的第三方庫包括aip、PIL、keyboard、pyinstaller,需要的可以參考一下
    2022-05-05
  • pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例

    pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例

    本文主要介紹了pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python中的Django基本命令實例詳解

    Python中的Django基本命令實例詳解

    這篇文章主要介紹了Python之Django基本命令 ,需要的朋友可以參考下
    2018-07-07
  • 利用Python實現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法

    利用Python實現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法

    今天小編就為大家分享一篇利用Python實現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Flask實現(xiàn)異步執(zhí)行任務(wù)

    Flask實現(xiàn)異步執(zhí)行任務(wù)

    在一些開發(fā)中,可能會遇到需要長時間處理的任務(wù),此時就需要使用異步的方式來實現(xiàn),本文就介紹了Flask實現(xiàn)異步執(zhí)行任務(wù)的方法,感興趣的可以了解一下
    2021-05-05
  • 一篇文章帶你了解Python之Selenium自動化爬蟲

    一篇文章帶你了解Python之Selenium自動化爬蟲

    這篇文章主要為大家詳細介紹了Python之Selenium自動化爬蟲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 學(xué)習(xí)Python,你還不知道m(xù)ain函數(shù)嗎

    學(xué)習(xí)Python,你還不知道m(xù)ain函數(shù)嗎

    Python?中的?main?函數(shù)充當(dāng)程序的執(zhí)行點,在?Python?編程中定義?main?函數(shù)是啟動程序執(zhí)行的必要條件。本文就來帶大家深入了解一下main函數(shù),感興趣的可以了解一下
    2022-09-09

最新評論