Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| Module Module1 Sub Main() Console.WriteLine(1) Console.WriteLine(2) Dim Deler As Integer = 0 Dim A As Integer = 0 Dim Q() As Integer Dim I As Integer = 2 Dim J As Integer = 0 Dim B As Integer = 1 Q(0) = 1 Q(1) = 2 For Getal As Integer = 3 To 100 A = 0 Deler = 2 J = 0 B = 0 While (B = 0) If J > Q.Length Then B = 1 Else If Getal Mod Q(J) = 0 Then A = 1 End If J += 1 Deler += 1 End If End While If A = 0 Then Console.WriteLine(Getal) I = I + 1 Q(I) = Getal End If Next Getal Dim lol = Console.Read() End Sub End Module |
Wat doe ik fout?
Ik probeer een programma te schrijven dat snel priemgetallen zoekt.
Nu heb ik ondekt dat je de vorige getallen als delers kunt gebruiken!
Alleen lukt het mij niet om deze nethes in een array te krijgen en deze ook netjes uit te lezen.
Verder heb ik ook gevonden dat als ik de delers van 50 nodig heb dat ik dan maar moet zoeken tot 50 / 2 omdat 2 x 25 = 50 en 5 x 10 = 50 en er dus geen delers boven de 50 zijn (in dit geval) :-)
Maar, wat doe ik fout?
Ik heb al vanalles geprobeerd maar het blijkt dat bij mij Arrays en VB niet samengaan