Quote (CyberPunk666 @ 16 Nov 2014 21:34)
tfw olyan fáradt vagyunk (ilyen burnout jellegű), hogy általános iskolás feladatokon is elakadok.
ilyenkor kell F#ozni
előbb hegesztettem eme total mindfuckot
Code
let t = 1000
let decide a b =
let c = t - b - a
a*a + b*b = c*c
let rec loop i top (f : int -> bool * int) =
match i with
| v when v < top ->
let (b, payload) = f i
if b then (b, i, payload)
else loop (i+1) top f
| v -> (false, -1, -1)
let triplet =
loop 1 (t/3) (fun i ->
let (b, j, _) = loop i (t/2) (fun j ->
(decide i j, -1))
(b, j)
)
val triplet : bool * int * int = (true, 200, 375)
