Un numero primo es un numero natural mayor que 1 y solo tiene dos divisores naturales distintos: él mismo y el numero 1, por ejemplo algunos números primos son : 2 3 5 7 11 13 17 19 23 29 31 37 41 43 ...Existen muchas maneras de resolver esto, la que are yo es: declarar una variable para que valla contado los números divisores del numero que ingresemos(num) esto sera un ciclo de 1 hasta num, si solo hay dos números que dividen a dicho numero entonces es primo.
Aqui el codigo fuente
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author LuisVigo * @blog luisvigoportilla.blogspot.com */ public class principal { /** * @param args the command line arguments */ static BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws IOException { System.out.println("Ingrese el Numero: "); int num=Integer.parseInt(bf.readLine()); int d=0; int i=1; while(i<=num) { if (num%i==0) { d=d+1; } i=i+1; } if(d==2) { System.out.println("primo"); } else { System.out.println("no es primo"); } } }Para Los vagos aquí el proyecto completo en java netbeans
descargar
gracias
ResponderEliminarMuy buen código, fácil de entender y claro
ResponderEliminarGracias
int num=Integer.parseInt(bf.readLine()); esta linea de código sirve para leer lo que escribes por consola en java. si tu quieres utilizar la variable a solo cambia la variable num por a, o si tu numero siempre va a hacer 7 entonces remplaza esa linea por int num=7. y nada mas. ejecuta el código en java. Espero Haberte Ayudado.
ResponderEliminarAlguien podria explicarme que representan las variables d e i en el proyecto de los números primos?
ResponderEliminarEste comentario ha sido eliminado por un administrador del blog.
Eliminar