sábado, 25 de junio de 2011

Deitel_Java_6.25 a) (Determinar si un número es primo en Java)

6.25 a) Se dice que un entero es primo si puede dividirse solamente por 1 y por sí mismo. Por ejemplo, 2, 3, 5 y 7 son primos , pero 4, 6, 8 y 9 no. Escriba un método que determine si un número es o no primo.

Este código debe guardarse con el nombre UsaDeitel_6_25.java
 import java.util.Scanner;

 public class UsaDeitel_6_25

 {    // Abre UsaDeitel_6_25

 public static void main(String args[])

 {        // Abre main 
 Scanner entrada = new Scanner(System.in);
 Deitel_6_25 miObjeto = new Deitel_6_25();
 int numero;
 String auxiliar;


 System.out.println("\nEste programa recibe un numero y determina si es");
 System.out.println("primo o no.");

 do
 {        //Abre do
 System.out.println("\nPor favor introduzca un entero positivo. ");
 numero = entrada.nextInt();
 }       // Cierra do
 while ( 0  >=  numero ); 

 auxiliar = miObjeto.Primo(numero);

 if ( "primo" == auxiliar )
 System.out.printf("\nEl numero %d es primo\n", numero);

 else 
 System.out.printf("\nEl numero %d no es primo\n", numero);


 }        // Cierra main
 }    // Cierra UsaDeitel_6_25

El siguiente código debe guardarse con el nombre Deitel_6_25.java

 // Esta clase contiene un metodo 
 // que recibe un entero x,  evalua si se
 // trata de un primo o no y regresa esa
 // informacion en forma de una cadena 
 
 public class Deitel_6_25

 {  // Abre clase Deitel_6_25

 public String Primo( int x)

 {            // Abre metodo Primo
 String Estatus = "primo";
 // En principio se concede que el numero
 // recibido es primo, por eso la variable
 // Estatus se inicializa con "primo"
 

 for ( int i = 2; i <= x / 2 ; i++ )
 {      // Abre for

 // Si el ciclo for empieza desde 1, entonces el
 // Estatus siempre se cambia a "compuesto", ya que
 // todos los numeros son divisibles entre 1
 

 if ( 0 == x % i )
 Estatus = "compuesto";

 // Si el x es divisible entre cualquier otro numero, 
 // entonces es "compuesto"
 
 }      // Cierra for
 return Estatus;
 }            // Cierra metodo Primo

 }  // Cierra clase Deitel_6_25

2 comentarios:

  1. mm como pongo esto en codigo html

    ResponderEliminar
  2. Hola. Para convertir los programas a lenguaje html, uso el editor kate. También puedes usar Ésta página

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...