Vamos falar sobre divisores ...
Deixando quadrados perfeitos (por um momento), todos os números inteiros positivos podem ser expressos como o produto de 2 de seus divisores. Exemplo rápido para 126
: Aqui estão todos os divisores de126
Como você pode ver, todos os divisores podem ser emparelhados. Aqui está o que chamaremos de pares divisores :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Para esse desafio, precisaremos apenas do último par desta lista (que é o par central da figura):. Vamos
[9,14]
chamar esse par de Par MaxMin Divisor .
A diferença do par MaxMin divisor (DMDP) é a diferença dos dois elementos do par, que é [9,14]=5
mais um exemplo 544
. Os divisores são:
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
e DMDP (544) = 15 porque32-17=15
E os quadrados perfeitos ? Todos os quadrados perfeitos têm DMDP = 0
Vamos pegar, por exemplo, 64
com divisores
{1, 2, 4, 8 , 16, 32, 64}
Como você pode ver neste caso, o MaxMin Divisor Pair é o [8,8]
que DMDP=0
temos quase pronto.
O desafio
Dado um número inteiro n>0
, a saída quantas inteiros menor ou igual a 10000
, têm DMDP menos de n
Casos de teste
entrada -> saída
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 é o código-golfe . A resposta mais curta em bytes vence .
10000
como um segundo variável?