Cómo encontrar todos los números primos del 1 al 10000 en Java de la forma más sencilla
Utilice el nuevo flujo de funciones de Java8 para resolver
Consulte el siguiente código/** *?IntStream.range(1, 10001)?: Obtener un flujo de 1-10000 *? filtro:? Saque cada número de la secuencia para filtrar, por ejemplo, seleccione el número 300 y luego construya una secuencia a partir de 2-299, tome los restos de 300 y 2-299 en secuencia. división, el resto es 0, entonces este El número no es el número primo que estamos buscando, omita *?forEach: imprime el flujo de datos filtrado por el filtro forEach: imprime cada número en el flujo de datos filtrado por el filtro */
IntStream.range( 1, 10001).filter(outerInt-gt;?!IntStream.range(2, externalInt).anyMatch(innerInt-gt; outsideIntinnerInt==0))
.