Pythonで素数を決定する方法

coldplay.xixi
リリース: 2023-01-03 09:28:51
オリジナル
42533 人が閲覧しました

Python で素数を判断する方法: 最初に Python の数学関数を使用し、次に 1 行のプログラムで素数をスキャンします。コードは [[ p for p in range(2, N) if 0 not in [ p% d for d in range(2,int(sqrt(p)].

Pythonで素数を決定する方法

このチュートリアルの動作環境: Windows7 システム、Python3.9バージョン、DELL G3 コンピューター.

Python 素数判定方法:

1. Python の数学関数を使用します

import math 
 
def isPrime(n): 
  if n <= 1: 
  return False
  for i in range(2, int(math.sqrt(n)) + 1): 
  if n % i == 0: 
    return False
  return True
ログイン後にコピー

2. 素数をスキャンする単一行プログラム

from math import sqrt 
N = 100
[ p for p in  range(2, N) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]
ログイン後にコピー

Python の itertools モジュールを使用する

from itertools import count 
def isPrime(n): www.jb51.net
  if n <= 1: 
    return False
  for i in count(2): 
    if i * i > n: 
      return True
    if n % i == 0: 
      return False
ログイン後にコピー

3. モジュールを使用しない 2 つの方法

方法 1:

def isPrime(n): 
  if n <= 1: 
    return False
  i = 2
  while i*i <= n: 
    if n % i == 0: 
      return False
    i += 1
  return True
ログイン後にコピー

方法 2:

def isPrime(n): 
  if n <= 1: 
    return False
  if n == 2: 
    return True
  if n % 2 == 0: 
    return False
  i = 3
  while i * i <= n: 
    if n % i == 0: 
      return False
    i += 2
  return True
ログイン後にコピー

例: 20001 から 40001 までの素数 (素数) を求めます。

1 または自分でのみデジタル化できます。その場合、余りが 0 になることが 2 回ある場合のみ、コードは次のようになります。

#!/usr/bin/python
 
L1=[]
for x in xrange(20001,40001):
 n = 0
 for y in xrange(1,x+1):
 if x % y == 0:
  n = n + 1
 if n == 2 :
 print x
 L1.append(x)
print L1
ログイン後にコピー

結果は次のようになります。

20011
20021
20023
20029
20047
20051
20063
20071
20089
20101
20107
20113
20117
20123
20129
20143
20147
20149
20161
20173
….
ログイン後にコピー

関連する無料学習の推奨事項: Python ビデオ チュートリアル

以上がPythonで素数を決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!