while sacar saber que programa pares número numeros numero lea imprimir impares impar hallar entero con como clasificar calcule arreglo java

java - sacar - Verifica si el número es par o impar



programa java que lea un número entero y calcule si es par o impar. (12)

Aquí hay un ejemplo para determinar si un número dado es par o impar,

import java.util.Scanner; public class EvenOdd { public static void main(String[] args) { int a; System.out.println("Please enter a number to check even or odd:"); Scanner sc = new Scanner(System.in); a = sc.nextInt(); if(a % 2 == 0) { System.out.println("Entered number is an even number"); } else { System.out.println("Entered number is an odd number"); } } }

Bueno, hay muchas formas de determinar lo mismo. Consulte this recurso para obtener más ejemplos para encontrar que el número dado es par o impar.

¿Cómo puedo determinar si un número dado es par o impar? Hace tiempo que quería darme cuenta de esto y no he llegado a ninguna parte.


Cada número par es divisible por dos, independientemente de si es un decimal (pero el decimal, si está presente, también debe ser par). Entonces puede usar el operador % (módulo), que divide el número de la izquierda por el número de la derecha y devuelve el resto ...

boolean isEven(double num) { return ((num % 2) == 0); }


El operador restante,%, le dará el resto después de dividir por un número.

Entonces n % 2 == 0 será verdadero si n es par y falso si n es impar.


Este siguiente programa puede manejar números grandes (número de dígitos mayor que 20)

package com.isEven.java; import java.util.Scanner; public class isEvenValuate{ public static void main(String[] args) { Scanner in = new Scanner(System.in); String digit = in.next(); int y = Character.getNumericValue(digit.charAt(digit.length()-1)); boolean isEven = (y&1)==0? true:false; if(isEven) System.out.println("Even"); else System.out.println("Odd"); } }

Aquí está el resultado ::

122873215981652362153862153872138721637272 Even


Funciona para números positivos o negativos

int start = -3; int end = 6; for (int val = start; val < end; val++) { // Condition to Check Even, Not condition (!) will give Odd number if (val % 2 == 0) { System.out.println("Even" + val); } else { System.out.println("Odd" + val); } }


Otra manera fácil de hacerlo sin usar la condición if / else (funciona tanto para el positivo como para el negativo):

int n = 8 List<String> messages = Arrays.asList("even", "odd"); System.out.println(messages.get(n%2));

Para un número impar, la expresión devolverá ''1'' como resto, dando

messages.get (1) = ''impar'' y por lo tanto imprime ''impar''

else, ''par'' se imprime cuando la expresión aparece con el resultado ''0''


Puede usar el operador de módulo, pero eso puede ser lento. Si es un número entero, puede hacer:

if ( (x & 1) == 0 ) { even... } else { odd... }

Esto se debe a que el bit bajo siempre se establecerá en un número impar.


Puede usar el operador de módulo, pero eso puede ser lento. Una forma más eficiente sería verificar el bit más bajo porque eso determina si un número es par o impar. El código se vería así:

public static void main(String[] args) { System.out.println("Enter a number to check if it is even or odd"); System.out.println("Your number is " + (((new Scanner(System.in).nextInt() & 1) == 0) ? "even" : "odd")); }


Puedes hacerlo:

bool is_odd(int n) { return n % 2 == 1 || n % 2 == -1; }

Esto se debe a que Java tiene en su operación módulo el signo del dividendo, el lado izquierdo: n. Entonces, para los dividendos negativos y positivos, el módulo tiene el signo de ellos.

Por supuesto, la operación a nivel de bit es más rápida y optimizada, simplemente documenta la línea de código con dos o tres palabras cortas, lo que hace que sea legible.


Si el resto cuando divide por 2 es 0, es par. % es el operador para obtener un resto.


if((x%2)==0) // even else // odd


package isevenodd; import java.util.Scanner; public class IsEvenOdd { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Enter number: "); int y = scan.nextInt(); boolean isEven = (y % 2 == 0) ? true : false; String x = (isEven) ? "even" : "odd"; System.out.println("Your number is " + x); } }