Nombres premiers rapides

Contenu du snippet

Imports System.Math

Module Module1

    Sub Main()
        Dim Nb As String
        Dim i, j, np, n As Integer

        Console.Write("Entrez votre valeur : ")
        Nb = Console.ReadLine
        If Nb = String.Empty Then Exit Sub
        If Val(Nb) = 0 Then Exit Sub

        np = Val(Nb)
        Dim tab(np) As Boolean
        n = np / (Log(np) / Log(3.338))

        Console.WriteLine()
        Console.Write(2 & vbTab)

        For i = 3 To np Step 2
            If tab(i) = False Then
                Console.Write(i & vbTab)
            End If
            For j = i To np Step i
                tab(j) = True
            Next
        Next

        Console.WriteLine()
        Console.WriteLine("Nombre = " & n)
        Console.ReadLine()
    End Sub

End Module

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.