6.17 Escriba un método llamado Par que utilice el operador residuo (%) para determinar si un entero dado es par. El método debe tomar un argumento entrero y devolver true si es par, y false en caso contrario.
_____________________________________________________________________________________
Solución:
Determinar si un número es par o impar es fácil usando el operador de residuo %. Simplemente, un número es par si el residuo de la división del número entre 2 es cero, e impar si no lo es.
Este código debe guardarse con el nombre UsaDeitel_6_17.java
import java.util.Scanner; public class UsaDeitel_6_17 { // Abre UsaDeitel_6_17 public static void main(String args[]) { // Abre main int numero; int par; Scanner entrada = new Scanner(System.in); Deitel_6_17 miObjeto = new Deitel_6_17(); System.out.println("\nEste programa recibe un entero e imprime si es par o no: "); System.out.println("\nPor favor introduzca un entero: "); numero = entrada.nextInt(); par = miObjeto.Par(numero); System.out.printf((1 == par)? "El numero %d es par \n" : "El numero %d es impar\n", numero); } // Cierra main } // Cierra Deitel_6_17
El siguiente código debe guardarse con el nombre Deitel_6_17.java
public class Deitel_6_17 { // Abbre clase Deitel_6_17 public int Par( int x ) { // Abre Par return ( 0 == x % 2 )? 1 : 0; } // Cierra Par } // Cierra clase Deitel_6_17
class NumeroPareImpar {
ResponderEliminar/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner numero= new Scanner(System.in);
System.out.print("Introdusca el Primer Numero: ");
int num1=numero.nextInt();
if(num1%2==0)
System.out.println("el numero "+num1+" es par");
else
System.out.println("el numero "+num1+" es impar");
}
}
public class Par {
ResponderEliminarprivate int numero;
public Par()
{
numero = 1;
}
/*public Par(int a)
{
numero = a;
}*/
public void establecerNumero(int a)
{
numero = a;
}
public int obtenerNumero()
{
return numero;
}
public String aStringPar()
{
if(obtenerNumero()%2 == 0)
return String.format("El numero "+obtenerNumero()+" es par.");
else
return String.format("El numero "+obtenerNumero()+" no es par.");
}
}
la prueba Clase ahora
import java.util.Scanner;
public class pruebaPar {
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
System.out.printf("Cantidad de numeros a ingresar: ");
int cantidad = sc.nextInt();
Par par[] = new Par[cantidad];
for( int i=0; i<par.length ; i++ )
{
System.out.printf("Ingrese un numero entero: ");
int numero = sc.nextInt();
par[i].establecerNumero(numero);
}
for( int i=0; i<par.length ; i++ )
{
System.out.println(par[i].aStringPar());
}
}
}
cuando intento compilarlo me sale error, alguien podria ayudarme?
ResponderEliminarfor(int i=1; i<7; i++){
ResponderEliminara=i%2;
// println("el valor del residuo es ",a);
if(a==0)
println("2% espar,",i);
else
println("%1 es impar,",i);
}