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
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:
como le aria si solo quiero que me aparezcan los primos que se encuentran dentro del numero
solo los que estan dentro
vaya puta mierda
tu puto codigo esta de la verga
/**
* 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));
}
}
Alguien tiene este mismo programa pero en C?
reconnchatumare
Muchas gracias era exactamente lo que buscaba
Publicar un comentario