begin process at 2010 02 10 08:19:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > ARITHMÉTIQUE (NOMBRES PREMIERS, PGCD, PPCM, DIVISEURS)

ARITHMÉTIQUE (NOMBRES PREMIERS, PGCD, PPCM, DIVISEURS)


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Classé sous :arithmétique, pgcd, premier, ppcm, diviseurs Niveau :Initié Date de création :09/02/2003 Date de mise à jour :29/11/2005 19:14:50 Vu / téléchargé :11 205 / 644

Auteur : Apophis

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
C'est un petit programme d'arithmétique qui permet:
- de déterminer les nombres premiers jusqu'à une certaine valeur
- de déterminer les diviseurs d'un nombre
- de calculer le pgcd de 2 nombres
- de calculer le ppcm de 2 nombres
  

Source

  • Dans le Zip
  • (source+ fichier exe)
Dans le Zip
(source+ fichier exe)  

 Conclusion

N'hésitez pas à laisser de commentaires.  

 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


 Historique

29 novembre 2005 19:14:50 :
(Mots Clés)

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) MRJACK'S RADIO V1.0, ÉCOUTER LA RADIO SUR VOTRE PC
Source avec Zip Source avec une capture PIANO VIRTUEL MIDI V6.1 (ACCORDS + JEU)
Source avec Zip Source avec une capture BOUTON GRAPHIQUE, PRATIQUE ET EFFICACE ! (*.CTL)
Source avec Zip Source avec une capture PIANO VIRTUEL MIDI V5.0 (+METRONOME)
Source avec Zip Source avec une capture PIANO VIRTUEL MIDI V4.0 (EXPORTATION FICHIER MIDI POSSIBLE)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) PISH2010-VB2008 par SaintMaur
Source avec Zip Source avec une capture PI-SH-2010-VB6 par SaintMaur
ET... PI... par us_30
Source avec Zip Source avec une capture CHIFFRAGE ET DECHIFFRAGE FONCTION AFFINE par tresorsdevie
NB PREMIER : TEST DE FERMAT ET DE MILLER-RABIN par us_30

 Sources en rapport avec celle ci

NB PREMIER : TEST DE FERMAT ET DE MILLER-RABIN par us_30
Source avec Zip Source avec une capture RESOLUTION D'UNE EQUATION DE SECOND DEGRÉ par eausport85
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB 8][.NET 2]LES DIVISEURS D'UN NOMBRE + NOMBRES PREMIERS (... par FREMYCOMPANY
Source avec Zip NOMBRES PREMIERS par MLH19
Source avec Zip CALCUL DE PGCD , PPCM par typhoon_74

Commentaires et avis

Commentaire de ricky84 le 11/02/2003 08:55:09

Juste un truc : le ppcm ne marche pas !!! Le resultat est toujours inferieur ou egal au plus petit des deux nombres,ce qui n'est pas logique.
Exemple les nombres 4 et 6 : resultat 4 ,normalement ça doit etre 12 je pense

Commentaire de Apophis le 11/02/2003 10:31:17

->ricky84
Chez moi, quand je fais ppcm(4,6) j'obtiens bien 12 et non 4
Apophis

Commentaire de Apophis le 11/02/2003 10:33:31

Mise à jour (amélioration de l'algorithme de recherche de nombres premiers)

Commentaire de boudas le 11/02/2003 18:11:39

Juste un tout petit truc que j'ai appris dans un bouquin pour améliorer encore ton algo pour les nombres premiers:
Si un nombre est divisible alors, l'un au moins de ses facteurs est inférieur à la racine carrée de ce nombre.
Et oui, prenon un nombre qui n'est divisible par aucun des nombres inférieurs à sa racine carrée, alors, le probléme de ses diviseurs sera ..... supérieur au carré de la racine carrée donc à ce nombre !!!

donc de façon encore plus optimisé la boucle devient

for i=2 to sqrt(n)
  verifier n premier
next

Au revoir, Boudas

Commentaire de boudas le 11/02/2003 18:44:37

voila une fonction isprime encore mieux optimisé puisque d'aprés ce que j'ai messuré grâce à une api windows,
(Private Declare Function GetTickCount Lib "kernel32" () As Long
Dim Debut As Long, Fin As Long
Debut = GetTickCount()
'ici le code à chronométrer
Fin = GetTickCount()
MsgBox "Temps mis en millisecondes : " & Fin - Debut)


le temps pour calculer les nombres premiers de 0 à 20 000 passe de 78s à 4 secondes ( 78146 à 4036 ms pour être tout à faît rigoureux

'Un nombre est premier s'il admet comme diviseur que 1 et lui-même. Par definition, 1 n'est pas premier.
If n <= 0 Then isprime = False: Exit Function ' Elimine le cas ou n est inférieur à 0
If Val(Right(n, 1)) Mod 2 = 0 And n <> 2 Then isprime = False: Exit Function 'Elimine le cas où n est pair
Dim i
Dim m As Double
m = Int(n ^ (1 / 2)) + 1 ' le calcul de l'exposant puis du int prend un temps énorme donc, on faît une variable tampon
For i = 2 To m
    If n Mod i = 0 And i <> n Then
        isprime = False
        Exit Function
    Else
    isprime = True
    End If
Next i

A ce que j'ai pu constater, ça donne les mêmes résultats !

Au revoir, Boudas

Commentaire de boudas le 11/02/2003 18:45:03

tout en sachant que plus le nombre sera grand et plus grand sera l'écart...

Commentaire de ricky84 le 12/02/2003 08:39:56

Apres verification,le code du source fonctionne correctement , c'est seulement dans l' EXE contenu dans le fichier ZIP que la fonction ppcm donne un faux resultat !

Commentaire de Apophis le 15/02/2003 19:25:40

Merci pour toutes vos remarques.
Le code a été modifié en conséquent et le fichier exe recompilé.
A+

Commentaire de TheBabyCool le 02/03/2003 21:28:56

La fonction PPMC donne tj un mauvais resultat...
Par exemple elle sort pour le ppmc de 5 et 6 : 5 ?!?
bonne prog

Commentaire de TheBabyCool le 02/03/2003 21:29:33

J'oubliai, c seulement l'exe qui foir.

Commentaire de Apophis le 02/03/2003 23:00:06

J'ai beau recompiler, avec l'exe, en effet cela ne marche pas. Mais cela fonctionne avec la source.

Commentaire de JoVB le 02/06/2004 16:42:50

Cool comme source !! Super prog, plein de fonctions utiles ;-)
Pour le pb de l'exe g essayer chez moi en recomplilant c le meme prob ! alors que la source joue parfaitement :-/
La je comprend pas !

Bonne prog @ tous

//JoVB

Commentaire de diablamanshadow le 30/11/2005 16:44:35

j'adore ta source vraiment belle donc je me propose a t'aider a l'ameliorer on pourrais en faire un projet commun si tu le desire ^^ sinon vla mon mail :
diablaman@hotmail.com

enfin sinon en note je met 9 car un prog est jamais parfait a 100% ^^ ++

Commentaire de Abdelelansari le 01/02/2008 00:03:44

        je n'ais rien a dire vu que je suis encore un debutant en programation mais  je vois qu'il est interessant ce programme. Je suis un prof de math on dit que le nombre 1 n'est pas un nombre premier .
                         Bon courage

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Fenetre au premier plan [ par JMG ] BonjourComment faire pour savoir si une fenetre se trouve au premier plan,même si elle n'est pas activée.Merci d'avance.A+JMG Obliger une feuille à rester toujours au premier plan [ par djiby ] Comment faire pour obliger une feuille a rester toujours au premier plan.Merci 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 Mettre une feuille au premier plan !!! [ par Jonef ] J'aimerais pouvoir mettre une feuille VB en premier plan, quelque soit les programmes en cours d'exécution.Merci à ceux qui pouront me répondre... Application en premier plan [ par Christophe ] SalutComment puis-je savoir si c'est mon apllication qui est en premier plan ? C'est à dire, savoir si c'est celle-ci qui est séléctionnée dans la bar Feuille véritablement au premier plan [ par sb ] Tous les codes que je trouve sur le site à ce sujet ne permettent pas de faire passer une feuille par dessus la barre des tâches sauf si on désactive .: The Nurmite project :: [ par Mémère ] Et voila le premier projet de la communauté VbFrance! Le but qui n'est pas des moindres, réaliser un semblant d'intelligence artificielle. Pour y arri Fermeture d'un formulaire [ par Rappel ] Je suis dans un formulaire et de ce formulaire j'appel un autre formulaire, lorsque je quitte le second formulaire pour revenir au premier il y a un t Fermeture d'un formulaire [ par Rappel ] Je suis dans un formulaire et de ce formulaire j'appel un autre formulaire, lorsque je quitte le second formulaire pour revenir au premier il y a un t Beaucoup de temps pour mettre en marche..et arrêter. [ par Marc ] Bonjour,J´ai préparé une petite appli pour déposer d´ici peu.Il s´ait d´un calcul de factorielle juqu´à 800! donc environ 2000 chiffres. Pour faire ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,250 sec (3)

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