begin process at 2012 05 24 02:12:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > CALCULE DE NOMBRE PREMIER

CALCULE DE NOMBRE PREMIER


 Information sur la source

Note :
Aucune note
Catégorie :Maths Niveau :Initié Date de création :23/04/2003 Date de mise à jour :23/04/2003 13:40:00 Vu / téléchargé :2 297 / 116

Auteur : TRAX44

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

 Description

ce code calcul dans nombre premier en commancant au niveau que vous voulez (a partir du 100 000° si sa vous plait) durant un temps derterminé
Pour des raison de rendement il est reduit au minimum. Pour avoir le prog complet avec interface telecharger le .zip

Source

  • Public Function premier()
  • time1 = InputBox("temps", , "10")
  • time2 = Timer ' temps de dépard
  • nb = 5
  • nb1 = 1
  • scor = " 3"
  • time3 = time1 + time2 ' temps de fin
  • line1:
  • nb1 = 1
  • scor3 = 0
  • If time3 < Timer Then GoTo linefin
  • nb = nb + 2
  • len1 = Len(nb)
  • mid1 = Mid(nb, len1, 1)
  • If mid1 = 0 Then GoTo line1
  • If mid1 = 5 Then GoTo line1
  • line2:
  • len2 = Len(scor)
  • nb1 = nb1 + 1
  • If nb1 > len2 Then GoTo line5
  • mid2 = Mid(scor, nb1, 1)
  • If mid2 = " " Then GoTo line3
  • scor3 = scor3 + mid2
  • GoTo line2
  • line3:
  • scor1 = nb / scor3
  • scor3 = 0
  • scor4 = InStr(1, scor1, ",", vbBinaryCompare) 'recherche si le nombre est decimal
  • If scor4 = 0 Then GoTo line1 Else GoTo line2
  • line5:
  • scor5 = Str(nb)
  • scor = scor + scor5
  • nb1 = 1
  • scor3 = 0
  • GoTo line1
  • linefin:
  • scor = scor + " "
  • premier = scor
  • MsgBox (scor)
  • End Function
Public Function premier()

time1 = InputBox("temps", , "10")

time2 = Timer	' temps de dépard

nb = 5
nb1 = 1
scor = " 3"
time3 = time1 + time2	' temps de fin

line1:
nb1 = 1
scor3 = 0
If time3 < Timer Then GoTo linefin
nb = nb + 2
len1 = Len(nb)
mid1 = Mid(nb, len1, 1)
If mid1 = 0 Then GoTo line1
If mid1 = 5 Then GoTo line1
line2:
len2 = Len(scor)
nb1 = nb1 + 1
If nb1 > len2 Then GoTo line5
mid2 = Mid(scor, nb1, 1)
If mid2 = " " Then GoTo line3
scor3 = scor3 + mid2
GoTo line2
line3:
scor1 = nb / scor3
scor3 = 0
scor4 = InStr(1, scor1, ",", vbBinaryCompare)	'recherche si le nombre est decimal
If scor4 = 0 Then GoTo line1 Else GoTo line2
line5:
scor5 = Str(nb)
scor = scor + scor5
nb1 = 1
scor3 = 0
GoTo line1
linefin:
scor = scor + " "
premier = scor

MsgBox (scor)

End Function


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture PARTICIPATION À L'APPRENTISSAGE DE LECTURE DE L'HEURE (PENDU... par oulipan
Source avec Zip Source avec une capture TECHNIQUE TRADITIONNELLE DE LA DIVISION par oulipan
Source avec Zip Source avec une capture ENTRAÎNEMENT POUR EFFECTUER DES MULTIPLICATIONS EN COLONNES ... par oulipan
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

Commentaires et avis

Commentaire de sebmafate le 24/04/2003 07:17:24 administrateur CS

pkoi ne pas avoir utilisé l'autre algo de recherche des nombres premier ???

je m'explique :

DECLARE i as Integer
DECLARE j as Integer
DECLARE tab(Plafond) as TABLEAU
Init(tab) ''' Initialise toutes les valeurs du tableau à 0

TANT QUE i &lt; plafond
  j = i
  TANT QUE (j*i) &lt; plafond
    tab(j*i) = 1 ''' il n'est pas premier
    j = j +1
  FIN TQ
TQ

Dans le tableau tu as 0 pour les nombres premier et 0 aux autres.

Séb

Commentaire de sebmafate le 24/04/2003 07:18:55 administrateur CS

euh... j'ai oublié un i=i+1 après le premier FIN TQ.

Séb

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,749 sec (4)

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