Je me sens stupide posant une question aussi simple, mais existe-t-il un moyen facile de déterminer si un entier est même ou étrange? P>
6 Réponses :
if ((n % 2) == 0) {
// number is even
}
else {
// number is odd
}
Vous pouvez utiliser Division modulaire (techniquement en Java, il agit En tant qu'opérateur restreint strict; le lien a plus de discussion):
if ( ( n % 2 ) == 0 ) {
//Is even
} else {
//Is odd
}
Si vous faites un bitwise-et avec dans les langages C-ISH, Ceci est plus rapide (performance-wise) que 1 code>, vous pouvez détecter si le bit le moins significatif est 1. Si tel est le cas, le nombre est impair, sinon même. P>
bool impair = mynum & 1; code> p>
mod code>, si c'est une préoccupation. P>
ne serait même pas vrai quand mynum est étrange?
Je pense que cela est imparfait. Vous devez renommer votre variable à impair.
@Bill, @anton - Désolé, j'avais posté avec le mauvais sens pour le résultat. Je pensais avoir été édité avant que quelqu'un me attrape ...
Ce n'est pas spécifique à Android, mais une fonction standard serait la suivante: de nombreux compilateurs convertissent automatiquement les opérations de modulo (% code>) automatiquement, mais cette méthode est également compatible avec les compilateurs plus anciens. P> p>
Lorsque %% code> en tant qu'opérateur n'existe pas, vous pouvez utiliser l'opérateur et l'opérateur:
Ouais, c'était une faute de frappe, désolé!
Ne devrait-il pas être des citations doubles?
Semblable aux autres, mais voici comment je l'ai fait.