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");
            }
        }        
     }
}

9 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 Calva 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));
}
}

Unknown dijo...

Alguien tiene este mismo programa pero en C?

Anónimo dijo...

reconnchatumare

Alejandro Castaño dijo...
Este comentario ha sido eliminado por el autor.
Valeria Guajardo dijo...

Muchas gracias era exactamente lo que buscaba

Publicar un comentario