Obteniendo el primer número de Triángulo con más de 400 divisores [duplicado]

necesitas optimizar la forma en que descubres la cantidad de divisores para un número dado. Primero, por cada d <= sqrt(n)tal que n%d==0, hay m=n/dtal que n%m==0y m >= sqrt(n). Eso significa que puedes contarlos a los dos a la vez, deteniéndote sqrt(n).

Pero la optimización real es calcular la factorización prima de un número y averiguar la cantidad de divisores a partir de ahí.

Respuesta 1

Estoy escribiendo una aplicación de Android en Java (con Codename One). Estoy en Java durante unos 3 años (Swing, FX, después de un año de Python), pero no soy un programador profesional. Entonces, para los profesionales, amablemente tengan ...

¿Es posible obtener el espacio en disco utilizado por un conjunto de resultados dado? ¿Diga si quisiera seleccionar de una tabla donde la identificación del usuario = X, para calcular el uso del disco de la base de datos para un usuario? Idealmente me gustaría ...

Tengo dificultades para obtener el siguiente código para preservar la fila seleccionada lógicamente en el modelo si JTable se ha ordenado. Funciona según lo previsto cuando no se aplica la clasificación. vacío privado ...

Cuando uso JUnitParams, puedo pasar una matriz de objetos donde cada elemento se usará para ejecutar una prueba. ¿Hay alguna forma de agregar un nombre o identificación a cada uno de estos? Entonces, cuando ejecuto estas pruebas JUnit, ...