magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 27 nov. 2003 à 22:55
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
cs_peecota
Messages postés2Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention12 octobre 2004 27 nov. 2003 à 18:42
EXUSEZ MOI : j'ai deposé . je ne sais pas où j'avais la tête.:)))
cs_carlino
Messages postés7Date d'inscriptionlundi 7 juillet 2003StatutMembreDernière intervention16 septembre 2003 5 sept. 2003 à 16:44
le plus grand diviseur (<>N) de un nombre N est (N div 2).
Tu peut limiter le "repeat-until"....peut-etre.
Amitiés .
Lelexder
Messages postés8Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention 4 septembre 2003 4 sept. 2003 à 21:13
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.
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 4 sept. 2003 à 21:10
Yes it is, donc bonne idée. Par contre, comment bloquer facilement que les chiffres d'un edit? je suis interessé.
Lelexder
Messages postés8Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention 4 septembre 2003 4 sept. 2003 à 20:55
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.
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 4 sept. 2003 à 19:03
C'est une bonne idée, c'est vrai ( bien que la décomposition pour un negatif puisse êtes utile ? a voir)
Lelexder
Messages postés8Date d'inscriptionsamedi 1 février 2003StatutMembreDernière intervention 4 septembre 2003 4 sept. 2003 à 15:43
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.
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 2 sept. 2003 à 21:21
-> 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
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 2 sept. 2003 à 14:07
-> 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
27 nov. 2003 à 22:55
Par contre tu as oublié d'initialiser k à 0 il me semble au début. attentionavec certain compilateurs.
Bonne prog'
Magicvinni
27 nov. 2003 à 18:42
5 sept. 2003 à 16:44
Tu peut limiter le "repeat-until"....peut-etre.
Amitiés .
4 sept. 2003 à 21:13
if not(key in['0'..'9'] then key:=#0;
Et là ça devrait marcher.
4 sept. 2003 à 21:10
4 sept. 2003 à 20:55
4 sept. 2003 à 19:03
4 sept. 2003 à 15:43
2 sept. 2003 à 21:21
-> 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
2 sept. 2003 à 14:07
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