Bonsoir,
ça fait 4h que je penche sur un exercice. J'en peux plus les amis!!!
Exo : afficher les multiples de d1 non multiple de d2 sur un intervalle [a,b]
ex : d1 = 3 d2 = 2 [4,30]
réponse : 9, 15, 21, 27
Bonsoir,
ça fait 4h que je penche sur un exercice. J'en peux plus les amis!!!
Exo : afficher les multiples de d1 non multiple de d2 sur un intervalle [a,b]
ex : d1 = 3 d2 = 2 [4,30]
réponse : 9, 15, 21, 27
Montres nous tout de même un début de code qu'on puisse voir la réflexion que t'as concernant le problème...
Je n'ai pas de code mais j'ai des supposition,
si d1 et d2 sont(pair et impaire) alors il suffit donc d'afficher les multiples impaire de d1
si d1 et d2 sont (paire et paire) c'est plus compliquer.
Je pensais à faire une boucle for
Tout d'abord je calcule les multiples
Ce qui me pose problème c'est le code qu'il faut mettre pour avoir les multiples de d1 non multiple de d2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(i = 0; d1 * n <= 100; m++) { printf("%d\n", n * d1); } for(i = 0; d2 * n <= 100; m++) { printf("%d\n", n * d2); }
C'est quoi la difficulté![]()
Ou alors je n'ai pas compris l'énoncé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 tmp_int: entier list_multiples: tableau d'entiers tmp_int = d1; tant que (tmp_int <= borne_min) faire tmp_int = (tmp_int + d1) fin tant que tant que (tmp_int <= borne_max) faire si ((tmp_int % d2) != 0) faire // Modulo list_multiples.ajouter(tmp_int); fin si tmp_int = (tmp_int + d1) fin tant que
Merci pour ta réponse.
En fait j'aimerais afficher le résultat dans une fonction sans utiliser de tableaux
Je n'arrive pas à faire en sorte de"afficher les multiples de d1 non multiples de d2"
Je sais afficher les multiples de 2 nombres certes mais combiner avec la condition du non multiple je galère![]()
what ???si d1 et d2 sont(pair et impaire) alors il suffit donc d'afficher les multiples impaire de d1
si d1 et d2 sont (paire et paire) c'est plus compliquer.
d1 et d2 représente chacun un entier, en l'occurrence dans ton cas, 3 et 2...
Ton énoncé demande donc sur un ensemble d'entiers entre 4 et 30 de renvoyer tous les éléments multiples de 3 mais non multiples de 2.
Est-ce plus clair pour toi ?
Oui c'est clair, je comprend parfaitement l'exercice mais je n'arrive pas du tout à coder, depuis 16h je fais des exo mais celui la me rend fou
J'espère que le code est assez claire mais si ta des question je suis entièrement disposer a répondre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> main() { int d1 =3,d2 =2,a=4,b=30,i; /* [a,b] */ for(i = a; i<=b ;i++ ) { if(i%d1==0) {if(i%d2!=0) printf("%d;",i); } } }
Partager