Tâche: Étant donné l'aire d'un triangle, trouvez un triangle héronien avec cette zone. Tout triangle héronien avec la zone spécifiée est autorisé.
Un triangle héronien est un triangle avec des côtés entiers et une zone entière . Selon la formule de Heron, un triangle avec des longueurs de côtés a,b,c
a une aire
sqrt(s*(s-a)*(s-b)*(s-c))
où s=(a+b+c)/2
est la moitié du périmètre du triangle. Cela peut également s'écrire
sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c)) / 4
Si aucun triangle de ce type n'existe, sortez avec une valeur de falsey cohérente.
Entrée: Un entier positif unique représentant l'aire du triangle.
Sortie: trois longueurs de côté pour un tel triangle OU une valeur erronée.
Exemples:
Input -> Output
6 -> 3 4 5
24 -> 4 15 13
114 -> 37 20 19
7 -> error
Des échappatoires standard s'appliquent
C'est le golf de code, la réponse la plus courte en octets gagne.