Header Ads Widget

Generar números primos de forma aleatoria en C#

 


El problema a resolver es el siguiente:

Piden generar 20 números aleatorios del 1 al 1000 y esos 20 números aleatorios deben ser primos.


void Main()
{
	int registro;
	bool esPrimo;
	bool continuar;
	continuar=false;	
	List lista = new List();
	while(continuar==false)
	{
		Random rdn = new Random();
		registro = rdn.Next(1, 1001);
		esPrimo = true;
		for(int j=2; j<registro; j++){
			if((registro % j) == 0){
				esPrimo = false;
				break;
			}
		}
		if(esPrimo){			
			lista.Add(registro);
			Console.WriteLine(registro.ToString());
		}
		if(lista.Count()==20){
		break;
		}
	}
}

Publicar un comentario

0 Comentarios