je dois obtenir deux facteurs (x, y) d'un nombre donné (n) tel que:Obtenez des facteurs d'un nombre
- x * y < = n
- x * y devrait être aussi proche de n possible
- x et y doivent être aussi proches l'un de l'autre que possible.
Exemples:
- n = 16 => x = 4, y = 4
- n = 17 => x = 4, y = 4
- n = 18 => x = 6, y = 3
- n = 20 => x = 5, y = 4
Toute langue fera, mais de préférence php.
EDIT - CLARIFICATION
Je veux créer un rectangle, unités x largeur * unités y hauteur telle que sa région est aussi proche que possible n. x et y doivent être des entiers. Si n est un nombre premier, alors les facteurs de n - 1 sont acceptables.
La question est un peu induire en erreur. 4 n'est pas un facteur de 17. – DisgruntledGoat
Il ne demande pas un moyen de factoriser les nombres. – badp
@badp: Je sais, et c'est exactement pourquoi j'ai dit que l'utilisation du mot «facteur» est trompeuse. Le titre de la question est "obtenir les facteurs d'un nombre" et il commence par "Je dois obtenir deux facteurs d'un nombre donné". Mais il ne veut pas vraiment de facteurs. – DisgruntledGoat