簡體   English   中英

使用 python 檢查一個數字是否為質數

[英]Check a number if prime using python

我想創建一個程序來顯示給定的數字是否為質數

到目前為止我已經嘗試過:

def premier(a):
    isPrimary=False
    for i in range(2,a//2):
        if(a%i==0):
            isPrimary=True
            break
    if(isPrimary==True):
        print(a,'est un nbre premier')
    else:
        print(a,'non premier')
c = int(input("Donner un nbre"))
premier(c)

測試失敗: Donner un nbre8 8 est un nbre premier不是質數

我想你是在談論素數吧? - 所以數字只能被它們自己和 1 整除。在這種情況下你可以使用:

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

Vous vous trompez d'état。 Ce sera a%i.= 0 s'il n'est pas égal à zéro alors premier si zéro alors pas premier。 Ou vous pouvez définir isPrimary= False dans la condition que vous avez donnée。 J'espère que cela fonctionnera。

In English: 你在條件上犯了錯誤。 它將是 a%i.= 0 如果它不等於零則素數如果為零則不是素數。 或者您可以在您給出的條件中設置 isPrimary= False。 我希望它會起作用。

   def premier(a):
        isPrimary=False
        for i in range(2,a//2):
            if(a%i!=0):
                isPrimary=True
                break
        if(isPrimary==True):
            print(a,'est un nbre premier')
        else:
            print(a,'non premier')
    c = int(input("Donner un nbre"))
    premier(c)

或者,

def premier(a):
            isPrimary=False
            for i in range(2,a//2):
                if(a%i==0):
                    isPrimary=False
                    break
            if(isPrimary==True):
                print(a,'est un nbre premier')
            else:
                print(a,'non premier')
  c = int(input("Donner un nbre"))
  premier(c)

暫無
暫無

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

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