Hablemos de divisores ...
Dejando a un lado los cuadrados perfectos (por un momento), todos los enteros positivos se pueden expresar como el producto de 2 de sus divisores. Ejemplo rápido de 126
: Aquí están todos los divisores de126
Como puede ver, todos los divisores se pueden emparejar. Esto es lo que llamaremos los pares divisores :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Para este desafío, solo necesitaremos el último par de esta lista (que es el par central de la imagen):
[9,14]
llamaremos a este par el par divisor MaxMin .
La diferencia de MaxMin Divisor Pair (DMDP) es la diferencia de los dos elementos del par, que es [9,14]=5
un ejemplo más 544
. Los divisores son:
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
y DMDP (544) = 15 porque32-17=15
¿Qué pasa con los cuadrados perfectos ? Todos los cuadrados perfectos tienen DMDP = 0
Tomemos por ejemplo 64
con divisores
{1, 2, 4, 8 , 16, 32, 64}
Como puede ver en este caso, el par divisor MaxMin es el [8,8]
que DMDP=0
casi hemos terminado.
El reto
Dado un número entero n>0
, genere cuántos enteros menores o iguales que 10000
, tienen DMDP menor que n
Casos de prueba
entrada -> salida
1->100 (those are all the perfect squares)
5->492
13->1201
369->6175
777->7264
2000->8478
5000->9440
9000->9888
10000->10000
20000->10000
Este es el código de golf. La respuesta más corta en bytes gana .
10000
como segunda variable?