簡體   English   中英

有沒有function可以直接查出python中的一個數是否為質數?

[英]Is there any function to directly find a number is prime or not in python?

Python 中的任何預定義的 Function 告訴給定數字是否為質數?

我試圖找到它,但我認為它不在那里。

你總是可以自己做

def check_prime(x):
fac_list = []
for i in range(1, x + 1):
   if x % i == 0:
      fac_list.append(i)

return True if len(fac_list) == 2 else False

標准庫中沒有 function 來判斷素數。

有可能為此使用sympy package。 在使用它之前,您需要pip install sympy

import sympy
print(sympy.isprime(90))

雖然,您也可以為此編寫自己的 function

def is_prime(n):
    for i in range(2, n):
        if (n % i) == 0:
            return False
    return True

由您決定哪個版本更適合您的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM