Guten Tag,
ich versuche seit 3 Tagen meine denkfehler zu finden. Möchte ein Programm in VBA mit excel 2003 schreiben, das mit hilfe des siebs von eratosthenes primzahlen bestimmen kann,wichtig: mit array.
dass mein programm prüft ob es sich um Primzahlen handelt, hab ich mit hilfe einer funktion gemacht. das tut auch, aber ich komm einfach nicht drauf was ich schreiben soll,damit auch die vielfachen einer primzahl mit „Keine Primzahl“ in ihrem jeweiligen feld gespeichert werden.
mein code:
Private Function AnzahlTeiler(i As Variant) As Long
Dim Testzahl As Long
AnzahlTeiler = 0
For Testzahl = 1 To i
If i Mod Testzahl = 0 Then
AnzahlTeiler = AnzahlTeiler + 1
End If
Next
End Function
Private Sub CommandButton1_Click()
Dim Zahlenmenge() As Variant
Dim Zahlen As Long
Zahlen = InputBox(„Bis zu welcher Zahl?“)
Dim i As Variant
Dim Vielfaches As Long
Dim Hochzahl As Long
Dim Zahl As Long
ReDim Zahlenmenge(Zahlen)
For i = 2 To Zahlen
Zahlenmenge(i) = „Primzahl“
If AnzahlTeiler(i) = 2 Then
Tabelle1.Cells(i, 1).Value = i
Else
Tabelle1.Cells(i, 3).Value = i
Zahlenmenge(i) = „Nicht Primzahl“
End If
Next i
kann mir jemand helfen?wär soo froh
lieben gruß