[C] Les Boucles For
Bonjour,
Je réalise un programme en C et j'ai besoin de faire une boucle for pour des valeur précises : 2, 3, 5, 7, 11, .. : des nombres premiers.
Je pense en mettre maximum 20 différentes.
Es ce possible?
merci d'avance,
Julien
Je réalise un programme en C et j'ai besoin de faire une boucle for pour des valeur précises : 2, 3, 5, 7, 11, .. : des nombres premiers.
Je pense en mettre maximum 20 différentes.
Es ce possible?
merci d'avance,
Julien
Configuration: Linux Firefox 3.0
7 réponses
-
ce que tu peux faire c'est un boucle for avec un i qui s'increment de 1 en 1
puis apres tester si ton i est premier .. si oui alors tu fais ton bidouillage .. sinon tu continu ta boucle ^^ -
Si ce que je demande n'est pas possible, je ferai comme ça oué ^^ mais c'est lourd.
-
euhh, il y a une fonction en C qui revoie si le nombre est premier?! ..
-
-
-
@Brachioroui il suffit de faire le modulo du nombre N avec tous les nombre inferieur a N et si le modulo n'est jamais egal a zero alor le nombre est premier
-
@Brachiortu fais une fct :
int premier (int nb){ int i, test = 0 prems = 0; for (i = 2; i < nb; i++) if (nb % i == 0) test = 1; if (!test) prems = 1; else prems = 0; return prems;}puis ds ton main :for(i=0;i<N;i++){ test=premier(i); if(test==1){ .... }}ca devrait marcher ^^
-
-
ok merci,
ptite derniere question, est il possible de modifier la valeur de i dans une boucle for ?
par exemple :
for(i=0; i<10; i++){
razrazraz
....
i=i+3;
} -
oui c'est possible
mais ça va te faire sauté des "i"
avec ton exemple au premier tour ça sera i=0 mais au deuxieme tour tu vas passé directement a i=4 -
ModérateurSalut,
voici quelques algo en C, pour vérifier si un nombre entier est premier
http://www.commentcamarche.net/faq/sujet 7646 verifier si un nombre entier est un nombre premier en c
-
c'est gentil, merci de votre aide!