Görev: Bir üçgenin alanı göz önüne alındığında, bu alana sahip bir Heron üçgeni bulun . Belirtilen alana sahip herhangi bir Heroniyen üçgene izin verilir.
Heronian üçgeni, tamsayı kenarları ve tamsayı alanı olan bir üçgendir . Heron'un formülüne göre, kenar uzunlukları a,b,c
olan bir üçgen alana sahiptir
sqrt(s*(s-a)*(s-b)*(s-c))
burada s=(a+b+c)/2
üçgenin çevresinin yarısı. Bu aynı zamanda şu şekilde de yazılabilir:
sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c)) / 4
Böyle bir üçgen yoksa, tutarlı bir falsey değeriyle çıktı alın.
Girdi: Üçgenin alanını temsil eden tek, pozitif bir tam sayı.
Çıktı: Böyle bir üçgen VEYA hatalı değer için herhangi bir üç yan uzunluk.
Örnekler:
Input -> Output
6 -> 3 4 5
24 -> 4 15 13
114 -> 37 20 19
7 -> error
Bu kod golf, bayt kazanır en kısa cevap kazanır.