Pages

jueves, 17 de enero de 2013

Calcular los n primeros números primos Codigo Fuente en Java

Problema
Calcular los n primeros números primos

Solución
Ingresamos un número decimal donde se indica la cantidad de números primos que se desea obtener

Ejemplo
  • Entrada: 5
  • Salida: 2 3 5 7 11
Codigo Fuente en Java
import java.util.Scanner;
public class NnumerosPrimos {
   public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num,i,n=4,cont=2;
        String cad="";
        System.out.println("ingrese un numero");
        num=sc.nextInt();
        if(num>2){
            cad="2 - 3";
            while(cont<num){
                i=2;
                while(i<=n){
                    if(i==n){
                    cad=cad+" - "+n;
                    cont=cont+1;
                    }else{
                    if(n % i==0){
                    i=n;
                    }
                    }
                    i=i+1;
                }
                n=n+1;
            }
            System.out.println(cad);
        }else{
            if(num>0){
            if(num==1){
                System.out.println("es primo 2");
            }else{
            System.out.println("es primo 2, 3");
            }
            }else{
            System.out.println("ingresa numeros positivos");
            }
        }        
     }
}

5 comentarios:

Anónimo dijo...

como le aria si solo quiero que me aparezcan los primos que se encuentran dentro del numero

Anónimo dijo...

solo los que estan dentro

Rubén dijo...

vaya puta mierda

ESCASEZ DEL AGUA dijo...

tu puto codigo esta de la verga

Kevin Gonzalez dijo...




/**
* Programa de generar los N primeros números primos.
* Autor: Kevin González
* date: 19/06/2018
* version: (1.0)
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Generar_N_primero_numprimos23
{
public static void main (String[] args) throws java.io.IOException
{
InputStreamReader obj= new InputStreamReader (System.in);
BufferedReader kg= new BufferedReader (obj);
System.out.println("Realizado por Kevin González");
System.out.println("Generar los primeros números primos");
System.out.print("*Ingrese un número: ");
int n,num, cont, divisor;
boolean esPrimo;
num= Integer.parseInt(kg.readLine());
n = 2;
cont = 1;
int pos =0;

do {
esPrimo = true;
divisor = 2;
do {
if ((n!=2)&&(n%divisor==0))

{
esPrimo = false;
} else {
divisor = divisor+1;
}
} while ((esPrimo && divisor10)

{
pos = 0;
if(num>cont)
System.out.print(n+",");
else

System.out.print(n);
}
cont = cont+1;
} else {
}
n = n+1;
} while ((cont<=num));
}
}

Publicar un comentario