Esta será una publicación muy pequeña, que me inspiró
este artículo. No, no voy a competir con la solución propuesta allí (excepto en brevedad), pero tal vez, como demostración de las capacidades de Swift, será interesante para la sociedad habra.
La solución repite absolutamente el algoritmo descrito
en Wikipedia , sin modificaciones.
import Foundation
Los interesados pueden jugar con esto
en este sandbox. El máximo que logré exprimir allí: en la región de 8,500,000, la búsqueda toma aproximadamente 6 segundos. Desafortunadamente, ejecutar este código en el patio de juegos en mi Mac Mini Late 2014 (Core i5, 8 GB) con el parámetro max = 1,000,000 conduce a frenos salvajes, así que tenga cuidado. En el enlace de arriba, todo gira mucho más rápido.