Zadanie: Biorąc pod uwagę obszar trójkąta, znajdź trójkąt Heroński z tym obszarem. Dowolny trójkąt heroński o określonym obszarze jest dozwolony.
Trójkąt Heroński to trójkąt z bokami liczb całkowitych i obszarem liczb całkowitych . Według wzoru Herona trójkąt o długości boków a,b,c
ma powierzchnię
sqrt(s*(s-a)*(s-b)*(s-c))
gdzie s=(a+b+c)/2
jest połowa obwodu trójkąta. Można to również zapisać jako
sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c)) / 4
Jeśli taki trójkąt nie istnieje, dane wyjściowe mają stałą wartość falsey.
Dane wejściowe: Pojedyncza dodatnia liczba całkowita reprezentująca obszar trójkąta.
Wyjście: dowolne trzy długości boków dla takiego trójkąta LUB fałszywa wartość.
Przykłady:
Input -> Output
6 -> 3 4 5
24 -> 4 15 13
114 -> 37 20 19
7 -> error
To jest kod golfowy, wygrywa najkrótsza odpowiedź w bajtach.