[英]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.