Einzelnen Beitrag anzeigen
Alt 23.12.10, 15:13   #29 (permalink)
DMRMcK
 
Registriert seit: 10.11.10
DMRMcK Leistung: Z3
Likes: 0
Standard

Eine Möglichkeit in VB.

VB-Code   
Code:
Module Module1
    Public anfZahl As Integer
    Public endZahl As Integer
    Public zahlen(0) As Integer
    Public zaehler As Integer = 0

    Sub Main()
        Console.Write("Bitte den Anfangswert des Wertebereichs eingeben: ")
        anfZahl = Console.ReadLine
        Console.Write("Bitte den Endwert des Wertebereichs eingeben: ")
        endZahl = Console.ReadLine
        Console.WriteLine()

        Dim prim(endZahl + 1) As Boolean
        For i As Integer = 0 To endZahl + 1
            prim(i) = True
        Next
        For j As Integer = 2 To endZahl
            prim(j) = False
        Next

        primSuche(prim)

        For z As Integer = 0 To zahlen.Length - 2
            If zahlen(z) + 2 = zahlen(z + 1) Then
                Console.WriteLine(zahlen(z) & " - " & zahlen(z + 1))
            End If
        Next

        Console.ReadLine()
    End Sub

    Public Sub primSuche(ByRef prim() As Boolean)
        For i As Integer = 2 To endZahl
            If Not prim(i) Then
                ReDim Preserve zahlen(zaehler)
                zahlen(zaehler) = i
                zaehler += 1
                For j As Integer = i * i To endZahl Step i
                    prim(j) = True
                Next
            End If
        Next
    End Sub

End Module
DMRMcK ist offline   Mit Zitat antworten
 

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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61