Parlons des diviseurs ...
En laissant de côté les carrés parfaits (pendant un moment), tous les entiers positifs peuvent être exprimés comme le produit de 2 de leurs diviseurs. Exemple rapide pour 126
: Voici tous les diviseurs de126
Comme vous pouvez le voir, tous les diviseurs peuvent être jumelés. Voici ce que nous appellerons les paires de diviseurs :
[1, 126], [2, 63], [3, 42], [6, 21], [7, 18], [9, 14]
Pour ce défi, nous n'aurons besoin que de la dernière paire de cette liste (qui est la paire centrale de l'image):
[9,14]
Nous appellerons cette paire la paire de diviseurs MaxMin .
La différence de la paire de diviseurs MaxMin (DMDP) est la différence des deux éléments de la paire qui est [9,14]=5
un exemple de plus 544
. Les diviseurs sont:
[1, 2, 4, 8, 16, 17, 32 , 34, 68, 136, 272, 544]
et DMDP (544) = 15 car32-17=15
Et les carrés parfaits ? Tous les carrés parfaits ont DMDP = 0
Prenons par exemple 64
avec des diviseurs
{1, 2, 4, 8 , 16, 32, 64}
Comme vous pouvez le voir dans ce cas, la paire de diviseurs MaxMin est [8,8]
ce que DMDP=0
nous avons presque terminé.
Le défi
Étant donné un entier n>0
, affichez combien d'entiers inférieurs ou égaux à 10000
, ont DMDP inférieur à n
Cas de test
entrée -> sortie
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
C'est le code-golf . La réponse la plus courte en octets gagne .
10000
seconde entrée variable?