Accueil > > > RECHERCHE NOMBRE PREMIER EXCEL
RECHERCHE NOMBRE PREMIER EXCEL
Information sur la source
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
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET.[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET. par Patrick Guimonet
Vous l'avez peut-être déjà remarqué ? La documentation SharePoint a subit un cure de "relooking" et prend un style inspiré de Metro, donc plus sobre, plus pur, plus clair ! C'est sur fond blanc et ca ressemble à ça : Globaleme...
Cliquez pour lire la suite de l'article par Patrick Guimonet ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Forum
FEUILLE EXCELFEUILLE EXCEL par samanta26
Cliquez pour lire la suite par samanta26 FEUILLE EXCELFEUILLE EXCEL par samanta26
Cliquez pour lire la suite par samanta26
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|