Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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é: 10 165 / 551

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Pour les "Membres Club", vous pouvez 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)

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
Commentaire de Apophis le 11/02/2003 10:33:31

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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...

signaler à un administrateur
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 !

signaler à un administrateur
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+

signaler à un administrateur
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

signaler à un administrateur
Commentaire de TheBabyCool le 02/03/2003 21:29:33

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

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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% ^^ ++

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.