Achtergrond
Een priemgetal is een heel getal vanaf 2 dat enkel deelbaar is door zichzelf en door 1. Dit betekent dat de getallen $\{2,3,5,7,11,13,\dots\}$ priemgetallen zijn.Dus, als test, is het getal $19$ een priem getal? Ja
En het getal $21$? Nee, $21$ is deelbaar door $3$ en $7$
Opdracht
Voor deze opdracht maak je een Python functie die met twee gegeven integer parameters alle priemgetallen daar tussen vindt. Probeer het aantal iteraties De keren dat je door een loop heen loopt. zo veel mogelijk te beperken.Begin code
# Priemgetallen vinden
# Door [jouw naam]
############################
### Functie definities ###
############################
def isPriemgetal(getal):
"""
Deze functie controleerd of een getal een priemgetal is.
:param getal: het te controleren getal.
:type getal: int
:return: Of het getal een priemgetal is.
:rtype: bool
"""
def priemgetallenInBereik(begin_waarde, eind_waarde):
"""
Deze functie zal alle priemgetallen vinden binnen een bepaald bereik.
:param begin_waarde: eerste waarde waarvan gecontroleerd wordt of het een priem getal is.
:type begin_waarde: int
:param eind_waarde: De laatste waarde die zal worden gecontroleerd.
:type eind_waarde: int
:return: een lijst van priemgetallen
:rtype: list[int]
"""
return priemgetallenLijst
########################
### Hoofdprogramma ###
########################
getal_1 = input("Geef een start getal: ")
getal_2 = input("Geef een eind getal: ")
priemgetallen = priemgetallenInBereik(getal_1, getal_2)
print("Er zijn",len(priemgetallen), "priemgetallen gevonden tussen",getal_1, "en", str(getal_2)+":")
for getal in priemgetallen:
print("\t",getal)