Wie finden Sie Primzahlen? Primzahlen sind die Zahlen, die größer als eins sind und nur durch sie und eins teilbar sind. Eine Möglichkeit, um zu bestimmen, ob eine Zahl eine Primzahl ist wie folgt:So finden Sie die Primzahl
-> wenn die Zahl < 2, dann Falsch zurückgeben
-> wenn die Nummer 2 ist, dann true zurück -> für jeden Wert von i, wobei i> = 2 und i < Nummer: , wenn die Zahl von i teilbar ist, dann Falsch zurückgeben -> True
Mein aktueller Code zurück:
def is_prime(number):
if number == 2:
return True
elif number < 2:
return False
else:
for i in range(2, number):
if number % i == 0:
return False
else:
return True
def main():
print(is_prmie(1))
print(is_prmie(4))
print(is_prmie(7))
Einige Syntaxprobleme, die ich nicht lösen kann. Kann jemand bitte helfen? Danke TA!
Kleine Optimierung, können Sie bei 'sqrt (Zahl) stoppen' (stellen Sie sicher, dass es vorab zu berechnen, da es ein langsamer Vorgang ist). Zum Beispiel: '100 = 50 * 2', aber du hättest schon' 2' überprüft, lange bevor du zu '50' kommst. – sircodesalot