begin process at 2012 02 17 11:56:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > RECHERCHE NOMBRE PREMIER EXCEL

RECHERCHE NOMBRE PREMIER EXCEL


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Classé sous :nombre, premier, excel, mathématique Niveau :Débutant Date de création :09/11/2005 Vu / téléchargé :8 869 / 470

Auteur : drache

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

bonjour
je debute en programation et voici mon premier code
il cherche tout les nombre premier dans un intervale de minimum 2 a max 2147483647 et dit si un nombre particulier et premier ou pas(je ferrai une modif pour qu'il accept plus mais j'ai pas encore le temp)
je le donne sous exel pour que vous ayer aussi ma presentation(je ne fais pas encore d'userform)
donc voila
il y a diverse option qui peuvent jouer sur le temp ou le fun
par exemple l'affichage de la liste de tout les nombre premier ou non, la limite de ligne remplie pour la liste(sinon sa devient inlisible), le taux de rafrechissement car il peut indiquer le temps passer et le nombre en cours(dans la barre de tache)(si taux de rafrechissement =0 pas de rafrechissement)et le dernier qui est juste pour le fun, il suit la case en cour
mais vous verrez sa par vous meme
a+
P.S: tout commentere est bien venu(sauf pour les fautes de grammaire ;-)

Source

  • Sub nbrpremier()
  • Dim debut As Date
  • Dim fin As Date
  • Dim Duree As Date
  • Dim n As Variant
  • Dim d As Variant
  • Dim premier As Integer
  • Dim p As Variant
  • Dim c As Variant
  • Dim Max As Variant
  • Dim Min As Variant
  • Dim Limp As Variant
  • Dim compteur As Variant
  • Dim tauxrafrech As Variant
  • Min = Cells(1, 2)
  • Max = Cells(1, 3)
  • Limp = (Cells(3, 2) + 6) 'nombre de cellules remplie avant retour a la colonne suivante
  • debut = Time
  • p = 7
  • c = 1
  • compteur = 0
  • tauxrafrech = 0
  • Rows("7:9999").Clear
  • Columns(4).Clear
  • For n = Min To Max
  • tauxrafrech = tauxrafrech + 1
  • premier = 1
  • For d = 2 To (n ^ 0.5)
  • If (n Mod d) = 0 Then
  • premier = 0
  • Exit For
  • End If
  • Next d
  • If premier = 1 Then
  • compteur = compteur + 1
  • End If
  • If Cells(2, 2) = 1 Then
  • If premier = 1 Then
  • If p <= Limp Then
  • Cells(p, c) = n
  • p = p + 1
  • Else
  • p = 7
  • c = c + 1
  • Cells(p, c) = n
  • End If
  • End If
  • If Cells(5, 2) = 1 Then
  • Cells(p, c).Select
  • End If
  • If tauxrafrech = Cells(4, 2) Then
  • tauxrafrech = 0
  • fin = Time
  • Duree = fin - debut
  • Application.StatusBar = "Durée " & Duree & " total nbr premier " & compteur & " Nbr en cours " & n
  • End If
  • Else
  • If tauxrafrech = Cells(4, 2) Then
  • tauxrafrech = 0
  • fin = Time
  • Duree = fin - debut
  • Cells(1, 4) = "Durée " & Duree
  • Cells(2, 4) = "total nbr premier " & compteur
  • Cells(3, 4) = "Nbr en cours " & n
  • End If
  • End If
  • Next n
  • Cells(3, 4).Clear
  • Application.StatusBar = Clear
  • Cells(1, 1).Select
  • fin = Time
  • Duree = fin - debut
  • Cells(1, 4) = "Durée totale " & Duree
  • Cells(2, 4) = "total nbr premier " & compteur
  • End Sub
Sub nbrpremier()

Dim debut As Date
Dim fin As Date
Dim Duree As Date

Dim n As Variant
Dim d As Variant
Dim premier As Integer
Dim p As Variant
Dim c As Variant
Dim Max As Variant
Dim Min As Variant
Dim Limp As Variant
Dim compteur As Variant
Dim tauxrafrech As Variant

Min = Cells(1, 2)
Max = Cells(1, 3)
Limp = (Cells(3, 2) + 6)             'nombre de cellules remplie avant retour a la colonne suivante
debut = Time
p = 7
c = 1
compteur = 0
tauxrafrech = 0

Rows("7:9999").Clear
Columns(4).Clear

For n = Min To Max
    tauxrafrech = tauxrafrech + 1
    premier = 1
    For d = 2 To (n ^ 0.5)
        If (n Mod d) = 0 Then
            premier = 0
            Exit For
        End If
    Next d
If premier = 1 Then
        compteur = compteur + 1
End If

If Cells(2, 2) = 1 Then
    If premier = 1 Then
        If p <= Limp Then
            Cells(p, c) = n
            p = p + 1
        Else
            p = 7
            c = c + 1
            Cells(p, c) = n
        End If
        
    End If

    If Cells(5, 2) = 1 Then
        Cells(p, c).Select
    End If
    If tauxrafrech = Cells(4, 2) Then
        tauxrafrech = 0
        fin = Time
        Duree = fin - debut
        Application.StatusBar = "Durée " & Duree & " total nbr premier " & compteur & " Nbr en cours " & n
    End If
Else
    If tauxrafrech = Cells(4, 2) Then
        tauxrafrech = 0
        fin = Time
        Duree = fin - debut
        Cells(1, 4) = "Durée " & Duree
        Cells(2, 4) = "total nbr premier " & compteur
        Cells(3, 4) = "Nbr en cours " & n
    End If
End If

Next n

Cells(3, 4).Clear
Application.StatusBar = Clear
Cells(1, 1).Select
fin = Time
Duree = fin - debut
Cells(1, 4) = "Durée totale " & Duree
Cells(2, 4) = "total nbr premier " & compteur

End Sub


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • NbrPremier1.xlsTélécharger ce fichier [Réservé aux membres club]43 008 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR HEXAVIGÉSIMAL par shaeks
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTOGRAPHIE AFFINE par Tigrou66
Source avec Zip Source avec une capture SCANNER FLEX par lajouad
Source avec Zip EQUATIONSECONDDEGRÉ,MATH,DEGRÉ par shadkitenge
Source avec Zip Source .NET (Dotnet) SOMME DE CHIFFRES CONTENUE DANS UN NOMBRE par alpha5

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) NOMBRE EN LETTRES par lermite222
Source avec Zip NOMBRES PREMIERS par MLH19
Source avec Zip Source avec une capture TROUVER DES NOMBRES PREMIERS par vbPink
Source avec Zip NOMBRE PREMIER AUTRE METHODE par Axar
Source avec une capture Source .NET (Dotnet) FACTORISATION EN NOMBRES PREMIERS par chewbaka62

Commentaires et avis

Commentaire de RENEGA67 le 13/11/2005 14:09:12

Un classique mais il sert toujours merci:)

Commentaire de benallaESTC le 15/11/2005 21:50:31

c manific

Commentaire de mitnick2006 le 30/03/2006 22:08:40

c tres bien ce programme
on peux l utiliser dans le cours d arethmitique en math ou dans le cryptage des textes
et merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[Déplacé .Net --> VBA] VBA Excel: Rechercher un caractère dans une chaîne en parcourant des cellules [ par HiiiCoach ] Bonjour à tous, Merci d'avance pour l'aide que vous m'apporterez. Je code en VB sous excel 2000, mon but serait de controler un jeu de données excel Compter nombre cellule non vide dans une colonne Excel (code VB) [ par isfaen ] Salut à tous! Je cherche une fonction déjà incrémentée dans VB qui compte le nombre de cellules non vides dans une colonne Excel. En existe il une [Catégorie modifiée VB6 --> VBA] Macro dans Excel [ par gerardmireille ] Je voudrais faire sous excel écrire un petit programme pour classer les équipes d'un concours de boules. Je voudrais dans un tableau intercaler les ho Macro Excel pr concatener plusieurs fichiers [ par SERIEUXETCOOL ] Bonjour tout le monde, C'est mon premier post ici alors je ne sais pas trop si je suis au bon endroit. D'avance je m'excuse. Je viens vous demander Nombres premier et OpenOffice.calc [ par Taur33 ] Bonjour à tous, j'aurais besoin d'une fonction ou une procedure qui : 1.permet de savoir si un nombre en A1 est premier(ex 11) 2.si oui placer 1 devan [déplacé VB.NET -> VBA] Besoin d'aide EXCEL [ par aureljc ] Bonjour à tous, Voila je suis en train de développer un tableau de bord de gestion de projet. Sous excel, j'ai une feuille par projet contenant le no Utilisation de librairie C++ en VBA (excel) [ par ano2 ] [i]Bonjour à tous! Le projet que je fais est un projet mathématiques, la librairie C++ sert donc à faire tous les calculs. J'utilise le VBA uniquem [Déplacé .Net --> VBA] Nombre de décimal [ par Florian62150 ] Slt =) Donc, j'ai une petite question: dans mon projet (VBA EXCEL) j'effectue des calculs et je les range dans les cases excel. Donc, jusque la ça v probléme [ par grimo109 ] je voudrais savoir comment specifier un numero précis d'un nombre par exemple1587 j'ai besoin en premier lieu de calculer seulement le premier numero


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales