RSS
Facebook
G+

Buscador de IntercambioSOS:


Retroceder   Foro de Ayuda IntercambiosvirtualeS > Soporte Sobre: Educación & Entretenimiento > Zona Académica > Programación
Comunidad

Respuesta
 
Herramientas Desplegado
Antiguo 17-jul-2010     #1
Angel [Java] Número Primo

Saludos...!!

Hola amiguitos, dado a que veo en chat de I.V muchas preguntas acerca de algitmos pequeños en Java, como los factoriales, Primos, Impares, Pares, Bisiesto, Fibonacci, algitmos de busqueda, burbuja, burbuja mejorado, quicksort, mergesort, seleccion, insercion, iré colocando el código para que comenten.

Por aqui tenemos el algoritmo:

Código:
  public static boolean esPrimo(int numero){
    int contador = 2;
    boolean primo=true;
    while ((primo) && (contador!=numero)){
      if (numero % contador == 0)
        primo = false;
      contador++;
    }
    return primo;
  }
Como vemos es algo sencillos, un contador que nos dará el módulo entre el número introducido y el contador que comenzará en 2 (Porque el número primo menor es el 2 e irá hasta el número mismo.)

Y por aquí tenemos un prueba del anterior algoritmo:

Código:
import javax.swing.JOptionPane;

public class Prueba{
  
  public static boolean esPrimo(int numero){
    int contador = 2;
    boolean primo=true;
    while ((primo) && (contador!=numero)){
      if (numero % contador == 0)
        primo = false;
      contador++;
    }
    return primo;
  }
  public static void main(String [] Manybadilla){
    int numero= Integer.parseInt(JOptionPane.showInputDialog(null,"Ingreso el numero que desea consultar","Ejemplos Manybadilla",JOptionPane.QUESTION_MESSAGE));
    if(Prueba.esPrimo(numero)){
      JOptionPane.showMessageDialog(null,"El numero: "+numero+" SI es un numero Primo","Ejemplos Manybadilla",JOptionPane.INFORMATION_MESSAGE);
    }else{
      JOptionPane.showMessageDialog(null,"El numero: "+numero+" NO es un numero Primo","Ejemplos Manybadilla",JOptionPane.INFORMATION_MESSAGE);
    }
  }
}
Yo estoy utilizando "JOptionPane" para leer y mostrar, pero ustedes pueden utilizar Scanner si fuera el caso.


Última edición por Manybadilla; 17-jul-2010 a las 00:34
Enviar un mensaje por MSN a Manybadilla Enviar un mensaje por Yahoo  a Manybadilla Enviar un mensaje por Skype™ a Manybadilla Responder Citando
Los siguientes 4 usuarios agradecen a Manybadilla por este mensaje:
cardavid (19-jul-2010), gutierrezmagf (10-oct-2010), jchierro (26-jul-2010), LOTW (17-jul-2010)
Antiguo 19-jul-2010     #2
Predeterminado

Gracias por el tip Many

El ser humano es un ser evolutivo, cada día debe ser mejor!

http://img101.imageshack.us/img101/5390/firmanuevaiv.gif
Enviar un mensaje por MSN a cardavid Responder Citando
Usuarios que han agradecido este mensaje de cardavid
jchierro (26-jul-2010)
Antiguo 24-jul-2010     #3
Predeterminado

Gracias wen dato.
Pero podrias solo verificar hasta la mitad, no hasta el numero, ya que despues de la mitad siempre la divicion cera menor que 1.
se entiende.
Responder Citando
Los siguientes 2 usuarios agradecen a Choka por este mensaje:
cardavid (25-jul-2010), jchierro (26-jul-2010)
Antiguo 26-jul-2010     #4
Caluroso

Gracias por la info. Many

Responder Citando
Respuesta

Etiquetas
numeros primos java


(0 miembros y 1 visitantes)
 

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
[JAVA] Estructura de datos, Colas y Pilas, a pie...! Manybadilla Programación 6 09-sep-2010 11:15
Aplicacion en Flash que adivina el numero que estas pensando Nicko360 Off-Topic 13 02-jun-2010 13:47
Codigos PARA TODOS LOS NOKIA byronrodri Celulares, PDA & Tecnología Móvil 5 27-mar-2010 14:51


Desarrollado por: vBulletin® Versión 3.8.1
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.
Ad Management by RedTyger