begin process at 2008 07 06 17:49:15
1 205 686 membres
251 nouveaux aujourd'hui
14 119 membres club

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é: 7 894 / 499

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

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.  
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

29 novembre 2005 19:14:50 :
(Mots Clés)
  • 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

Pub



Appels d'offres

WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS