Voir zip
Télécharger le zip
-> Et pour les valeurs négatives tu fais comment? car -2 n'est pas premier par exemple. ou encore il faudra tester pour mettre le signe --> Pourquoi mettre à part 2 et 3?-> C'est vrai que l'on peut aller plus vite en allant, de 2 en 2 ensuite, le mieux serait d'utiliser la méthode du crible d'Eratostene.Merci pour tes conseils
-> Juste, la definition mathématiques d'un nombre premier est un nombre entier supérieur ou egal à 2 n'ayant comme diviseur positif que 1 et lui même. (C'est juste pour la réponse finale, il ne faut pas qu'il ecrive par exemple : "1 est un nombre premier" ou "-7 est un nombre premier").-> Le crible d'eratostene, c'est tout bete : Si tu veux les 1000 premiers nombres premiers, tu ecris sur une feuille tous les entiers de 2 à 1000. Puis tu entoures 2 et tu barres tous les multiples de 2 qui restent, tu entoures 3 et tu barre tous les multiples de 3 qui restent, 4 est barré, tu passes au 5 et ainsi de suite. A la fin, tous les entiers entourés sont tous les nombres premiers. Voila
Bah on a qu'à bloquer les touches de l'edit sur les chiffres. Comme ça, l'utilisateur est forcé de rentrer un nombre entier positif.
C'est une bonne idée, c'est vrai ( bien que la décomposition pour un negatif puisse êtes utile ? a voir)
Bah je pense que la décomposition en facteur premier n'est possible que dans N, parce que je vois mal un facteur premier négatif, enfin c'est mon point de vue.
Yes it is, donc bonne idée. Par contre, comment bloquer facilement que les chiffres d'un edit? je suis interessé.
Dans la procédure onKeyPress de l'edit, il faut mettre : if not(key in['0'..'9'] then key:=#0;Et là ça devrait marcher.
le plus grand diviseur (<>N) de un nombre N est (N div 2).Tu peut limiter le "repeat-until"....peut-etre.Amitiés .
j'ai déposer un autre program qui fait le meme travail . http://www.delphifr.com/code.aspx?ID=18229j'ai utilisé une formule qui a pu limité les calcules , elle est détallée dans "Explication finale" . de plus on a pas besoin de verifier est ce qu'un nombre est pemier ou pas a condition qu'on commence la verification de 2 . (comme dans Le crible d'eratostene ).l'incrémentation de 2 ou de 1 ne pose pas un problem . en fait dans les 2 cas le calcule se fait rapidement avec cette formule ;peut être que ca demande un niveau plus grand ds les maths.un nombre 'n' est premier s'il n'existe aucun entier 'p' compris entre 2 et 'laracine de n ' divise 'n'. et merci de votre intention.
EXUSEZ MOI : j'ai deposé . je ne sais pas où j'avais la tête.:)))
C'est vrai que l'on peut s'arreter à racine(n), j'aurais pu le rajouter à mon source [:)]...J'ai même compris la proporiété utilisée, pas mal pour un prof de math [:D].Par contre tu as oublié d'initialiser k à 0 il me semble au début. attentionavec certain compilateurs.Bonne prog'Magicvinni
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 598 932 membres 187 nouveaux aujourd'hui 15 441 membres club