hey,
ik ben op dit moment bezig met een klein programma dat priemgetallen uitrekend
ik programeer pas een maand (geleerd op school) dus echt goed ben ik er nog niet in
ik heb in dat programma een loop in een loop zitten, die 2e loop slaat hij over
het programma zou uiteindelijk dit moeten doen:
- voer het aantal priemgetallen in dat je wilt weten (in te voeren in txtAantal)
- programma berekend de eerste (aantal) priemgetallen en schrijft ze in een listbox (lstPriem)
ik weet nog niet of wat in de loop staat klopt aangezien die nog niet uitgevoerd is, maar daar wil ik zelf achter komen, het gaat mij alleen om het fijt dat hij dat stuk overslaat
dit is de code:
bij de text in hoofdletters slaat het programma een stuk over tot dat die loop afgelopen is (dus t/m "Next i")
weet iemand wat ik fout doe en hoe ik het op moet lossen?
alvast bedankt,
Sven
ik ben op dit moment bezig met een klein programma dat priemgetallen uitrekend
ik programeer pas een maand (geleerd op school) dus echt goed ben ik er nog niet in
ik heb in dat programma een loop in een loop zitten, die 2e loop slaat hij over
het programma zou uiteindelijk dit moeten doen:
- voer het aantal priemgetallen in dat je wilt weten (in te voeren in txtAantal)
- programma berekend de eerste (aantal) priemgetallen en schrijft ze in een listbox (lstPriem)
ik weet nog niet of wat in de loop staat klopt aangezien die nog niet uitgevoerd is, maar daar wil ik zelf achter komen, het gaat mij alleen om het fijt dat hij dat stuk overslaat
dit is de code:
Code:
Private Sub cmdBereken_Click()
'declaratie
Dim Aantal As Integer
Dim Priemgetallen As Integer
Dim Controle1 As Double
Dim Controle2 As Double
Dim i As Integer
Dim Getal As Integer
Dim Priem As Boolean
'lees Aantal
Aantal = CInt(txtAantal.Text)
'gegevens vaststellen
lstPriem.Clear
Getal = 3
Priemgetallen = 1
lstPriem.AddItem (2)
Priem = True
'bereken priemgetallen
While Priemgetallen < Aantal
'DE VOLGENDE STAP MAAKT HIJ NIET
For i = 2 To i = Getal - 1 Step 1
Controle1 = Getal / i
'controleer of het getal een geheel getal of een getal met decimalen is
Controle2 = CInt(Controle1)
Controle2 = Val(Controle2)
If Controle1 = Controle2 Then
Priem = False
End If
Next i
If Priem = True Then
lstPriem.AddItem (Getal)
Priemgetallen = Priemgetallen + 1
End If
Getal = Getal + 1
Priem = True
Wend
End Sub
bij de text in hoofdletters slaat het programma een stuk over tot dat die loop afgelopen is (dus t/m "Next i")
weet iemand wat ik fout doe en hoe ik het op moet lossen?
alvast bedankt,
Sven