Multiple de 4
Résolu
A voir également:
- Multiple 4
- Code gta 4 ps4 - Guide
- Ecran multiple pc - Guide
- Excel cellule choix multiple - Guide
- Copier coller multiple - Guide
- Groupe de 4 personnes connus ✓ - Forum Loisirs / Divertissements
3 réponses
Bonjour,
Oui mais non....
Déjà .. entre 4 et 80 .. j'aurai pensé que le 4 était inclus .. donc dans ta boucle i = 4...
Mais bon.. maintenant... si je te demande de faire le même programme mais que tu laisses l'utilisateur choisir l'interval de début et de fin... ta boucle ne fonctionnera plus...
Mathématiquement.. pour savoir si un nombre est un multiple de 4 il suffit de diviser ce nombre par 4 et de voir si ça tombe juste ou si il y a des virgules....
Pour faire cette vérificaiton.. il me semble qu'il existe (même en c++) .. le MODULO.
Je ne fais pas de c++ .. mais je pense qu'un prog de ce genre répond à la question :
Cordialement,
Jordane
Oui mais non....
Déjà .. entre 4 et 80 .. j'aurai pensé que le 4 était inclus .. donc dans ta boucle i = 4...
Mais bon.. maintenant... si je te demande de faire le même programme mais que tu laisses l'utilisateur choisir l'interval de début et de fin... ta boucle ne fonctionnera plus...
Mathématiquement.. pour savoir si un nombre est un multiple de 4 il suffit de diviser ce nombre par 4 et de voir si ça tombe juste ou si il y a des virgules....
Pour faire cette vérificaiton.. il me semble qu'il existe (même en c++) .. le MODULO.
Je ne fais pas de c++ .. mais je pense qu'un prog de ce genre répond à la question :
#include <iostream> // std::cout, std::end int main () { int i,deb,fin; deb = 1; fin = 80; For (i=deb;i<=fin;i++){ if (i % 4 == 0 ) { // a est un multiple de 4 std::cout<<i<<endl; } } return 0; }
Cordialement,
Jordane
Bonjour,
Ton code est correct mais tu utilises tes connaissances mathématiques pour contourner ce que l'exercice cherche à te faire faire. Les deux nombres "magiques" 5 et 21 sont respectivement le 1er diviseur par 4 valide à partir de 20 et le suivant du diviseur par 4 de 80.
Le code de jordane répond à l’esprit de l'exercice
Ton code est correct mais tu utilises tes connaissances mathématiques pour contourner ce que l'exercice cherche à te faire faire. Les deux nombres "magiques" 5 et 21 sont respectivement le 1er diviseur par 4 valide à partir de 20 et le suivant du diviseur par 4 de 80.
Le code de jordane répond à l’esprit de l'exercice
for (int i = deb ; i <= fin ; ++i ) { if ( i % 4 == 0 ) std::cout << i << std::endl; }Ta méthode est plus optimale, mais pour la rendre compatible avec des limites et un diviseur quelconque devrait s'écrire
const int debut = 20; const int fin = 80; const int diviseur = 4; for ( int i = (debut+diviseur-1)/diviseur ; i <= fin/diviseur ; ++i ) { std::cout << i*diviseur << std::endl; }Le point de départ est complexe, il permet de diviser en arrondissant au dessus pour obtenir le 1er diviseur qui sera après la borne initiale.
Oui tas raison mais si le programme ne demande pas a l'utilisateur de donner le debut et la fin ma reponse serait juste ?
Et estce qu'on peut ecrire comme ca ou c'est faux
#include<iostream>
using namespace std;
int main(){
int deb,fin,i;
deb=20;
fin=80;
for(i=deb;i<=fin;i=i+4){
cout<<i<<endl;
}
return 0;
}
Il faut remplacer deb par le premier multiple de 4 qui n'est pas avant deb, qui serait : ou .