Définir nombre paire et impaire en C++
Résolu/Fermé
ninikids1
Messages postés
233
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
4 juillet 2017
-
3 janv. 2015 à 17:51
ninikids1 Messages postés 233 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 4 juillet 2017 - 3 janv. 2015 à 18:22
ninikids1 Messages postés 233 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 4 juillet 2017 - 3 janv. 2015 à 18:22
A voir également:
- Nombre pair c++
- Nombre premier en c - Astuces et Solutions
- Nombre pair python ✓ - Forum Python
- Supprimer espace nombre excel ✓ - Forum Excel
- Vba convertir texte en nombre ✓ - Forum VB / VBA
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
3 réponses
ElementW
Messages postés
4764
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 295
3 janv. 2015 à 17:58
3 janv. 2015 à 17:58
'lut, il y a deux manières qui me viennent à l'esprit:
- le modulo 2, que tu mentionnes; 0 % 2 = 0; 1 % 2 = 1; 2 % 2 = 0; et ainsi de suite
Donc ce que tu dis est juste, on s'en sers comme ceci:
- le ET binaire à 1. En binaire, pour qu'un nombre soit impaire, il faut que son dernier bit (le moins significatif), soit 1. Exemple: 5 <-> 101; 4 <-> 100. En C++ ça donne:
- le modulo 2, que tu mentionnes; 0 % 2 = 0; 1 % 2 = 1; 2 % 2 = 0; et ainsi de suite
Donc ce que tu dis est juste, on s'en sers comme ceci:
if (a % 2 == 0) {
// Paire
} else {
// Impaire
}
- le ET binaire à 1. En binaire, pour qu'un nombre soit impaire, il faut que son dernier bit (le moins significatif), soit 1. Exemple: 5 <-> 101; 4 <-> 100. En C++ ça donne:
if (a & 1) {
// Paire
} else {
// Impaire
}Pas la peine de mettre ==1, car 0 évalue à
falseet toute autre valeur évalue à
true.
ninikids1
Messages postés
233
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
4 juillet 2017
6
3 janv. 2015 à 18:12
3 janv. 2015 à 18:12
Je vais prendre la première méthode je pense, comme je dois l'expliqué en "exposé" je la comprends mieux, merci beaucoup pour votre réponse et bonne fin de journée à vous
ninikids1
Messages postés
233
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
4 juillet 2017
6
3 janv. 2015 à 18:17
3 janv. 2015 à 18:17
Puis-je vous poser une autre question ?
j'ai ça comme programme et il ne fonctionne pas et je ne trouve pas pourquoi :
#include <iostream>
using namespace std;
int main()
{ int a;
cout << "Tapez un nombre svp : ";cin>>a;
if(a%2==0){a=a+2}
else{a=a+1}
cout<<"Le nombre final est donc : "<<a<<endl;
return 0;
}
j'ai ça comme programme et il ne fonctionne pas et je ne trouve pas pourquoi :
#include <iostream>
using namespace std;
int main()
{ int a;
cout << "Tapez un nombre svp : ";cin>>a;
if(a%2==0){a=a+2}
else{a=a+1}
cout<<"Le nombre final est donc : "<<a<<endl;
return 0;
}
ElementW
Messages postés
4764
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 295
Modifié par gravgun le 3/01/2015 à 18:19
Modifié par gravgun le 3/01/2015 à 18:19
np.cpp:9:17: error: expected `;' before `}' tokenIl manque des points-virgule...
ninikids1
Messages postés
233
Date d'inscription
vendredi 27 avril 2012
Statut
Membre
Dernière intervention
4 juillet 2017
6
3 janv. 2015 à 18:22
3 janv. 2015 à 18:22
Je pensais bien mais en les mettant ça ne marchais pas non, mais je viens de me rendre compte que je ne les avais pas mis au bon endroit.... Qu'elle cruche... Merci à vous