- Forum
- Général Développement
- Algorithmes et structures de données
- Nombres pairs ou impairs
+ Répondre à la discussion
Discussion :
Sujet :
- Outils de la discussion
- Afficher une version imprimable
- S'abonner à cette discussion…
- Affichage
- Choisir le mode hybride
- Choisir le mode arborescent
leratx
Membre à l'essai
- Inscrit en
- Novembre 2009
- Messages
- 31
- Points
- 22
Nombres pairs ou impairs
salut à tous
ecrire un algorithme qui affiche les nombres paire et impaire
????Code : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5
6
7
8
9var:nombre,n : EntierDebut ecrire "un nombre" lire nombre si nombre=2*n alors ecrire"c'est un nombre paire" sinon si nombre =2*(n+1) alors ecrire "c'est un nombre impaire" fin sifin
Heu... Outre le fait que la variable "n" n'est pas initialisée, ce code correspondrait plutot à l'énoncé "écrire un algorithme qui affiche si un nombre donné est pair et impair."
donc il suffit de rajouter une boucle qui parcours la valeur de 'n' et vérifier que ce n est divisible par 2
- plus simple : il suffit d'initialiser "n" avec "Partie Entiere de (nombre/2)".
Envoyé par amateurc
donc il suffit de rajouter une boucle qui parcours la valeur de 'n' et vérifier que ce n est divisible par 2
Code : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5
6...lire nombren <-- (nombre/2) // division entièresi nombre=2*n alors ecrire"c'est un nombre paire"...
lcfseth
Membre régulier
- Inscrit en
- Septembre 2007
- Messages
- 114
- Points
- 120
encore plus simple mais plus lent niveau execution, en utilisant le modulo (qui fait à peu prés la même chose que la solution précedente )
on peut aussi faire un test sur le premier bit de poid faible ( c'est la methode la plus rapide niveau execution).Code : Sélectionner tout -Visualiser dans une fenêtre à part si nombre % 2 = 0 alors nombre paire sinon nombre impaire
Code : Sélectionner tout -Visualiser dans une fenêtre à part if ( nombre & 1 == 0 ) return paire; else return impaire;
Salut !
Pas besoin de "dérouler" un algorithme.
Il suffit d'un tableau de 2 chaînes de caractères puis d'afficher à l'aide de Tableau[ n & 1] !A plus !
Il y a aussi le grand classique
JCode : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5
6
7
8
9
10parite(n)debut si n = 0 alors ecrire n pair sinon si n= 1 alors ecrire n impair sinon parite(n - 2) fin sifin
lcfseth
Membre régulier
- Inscrit en
- Septembre 2007
- Messages
- 114
- Points
- 120
NE FAITES PAS CA CHEZ VOUS
:p- Ah bon
Envoyé par lcfseth
NE FAITES PAS CA CHEZ VOUS
:p Jerome Briot
Rédacteur/Modérateur
- Points
- 52 949
N'y-a-t-il pas un léger soucis dans le cas d'entiers relatifs ?Envoyé par Trap D
Ah bon
Parce que tu crois que pour les entiers positifs c'est déjà efficace ?
gss3000
Membre à l'essai
- Inscrit en
- Novembre 2009
- Messages
- 24
- Points
- 19
BONJOUR
Pour savoir si un nombre paire ou impaire,
il faut diviser ce nombre sur 2 et après utilise la fonction décimal pour savoir si décimal(nombre/2)=0 ou non... (biensur si égale à 0 alors paire si non alors impaire ... )
...lcfseth
Membre régulier
- Inscrit en
- Septembre 2007
- Messages
- 114
- Points
- 120
attention, certaine personne pourrait vous prendre au mot
Le classique pour introduire la récursion mutuelle :
Disclaimer : L'efficacité de cet algorithme n'engage en rien la responsabilité de son auteur !Code Haskell : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5
6odd, even :: Int -> Boolodd 0 = Falseodd n = even $ n - signum neven 0 = Trueeven n = odd $ n - signum n
--
JedaïBonjour à tous.
Cette discussion montre bien l'inconvénient qu'il y a à vouloir "écrire un algorithme" plutôt que de passer directement au langage de programmation avec lequel on travaille. Tout est alors beaucoup plus simple. Ainsi, en Fortran:ecrire un algorithme qui
et dans Matlab:Code : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5If (Mod(x,2).Eq.0) Then Write (*,*) 'Le nombre est pair' Else Write (*,*) 'Le nombre est impair' End If
sous réserve peut-être de quelque erreur d'inattention.Code : Sélectionner tout -Visualiser dans une fenêtre à part 1
2
3
4
5if rem(x,2)==0 disp('Le nombre est pair')else disp('Le nombre est impair')end
Jean-Marc Blanc
+ Répondre à la discussion
- Forum
- Général Développement
- Algorithmes et structures de données
- Nombres pairs ou impairs
«Discussion précédente|Discussion suivante»
Discussions similaires
-
Remplacer un nombre impair par le nombre pair qui suit + ajout N° d'ordre
Par acaly dans le forum Excel
Réponses: 6
Dernier message: 27/05/2009, 23h14
-
[Turbo Pascal]Nombres pairs et impairs dans un tableau
Par 159753 dans le forum Turbo Pascal
Réponses: 16
Dernier message: 18/03/2009, 17h48
-
Nombre pair ou bien impair
Par monoar dans le forum Ruby
Réponses: 10
Dernier message: 12/08/2007, 22h21
-
[TP] Nombres pairs et impairs
Par The future scientist dans le forum Turbo Pascal
Réponses: 15
Dernier message: 04/05/2007, 18h32
-
savoir si un nombre est pair ou impair???
Par Bod dans le forum C
Réponses: 4
Dernier message: 30/06/2002, 21h23
Partager
Partager
- Nous contacter
- Developpez.com
- Haut de page