Aktywne Wpisy
RazWDupeToNieHej +28
MrMas +6
Ehh czemu natura nie obdarzyła mnie ładnymi piersiami, cale życie zmarnowane
#!$%@? baby nienawidze was wszystkich
#!$%@? baby nienawidze was wszystkich
Skopiuj link
Skopiuj linkWykop.pl
Podróże
Gospodarka
Ukraina
Technologia
Motoryzacja
Sport
Rozrywka
Informacje
Ciekawostki
Czy ponizsza funkcja zawsze terminuje?
open System
let number = Random().Next()
let rec guess (lower, upper) =
printfn "%A" (lower, upper)
if number >= lower && number <= upper then
let x = (lower + upper) / 2
if number > x then
guess (x, upper)
elif number < x then
guess (lower, x)
else x
else infinity |> int
let x = guess(Int32.MinValue, Int32.MaxValue)
@Felonious_Gru: podpowiem, ze ma to zwiazek z zakresem intow
let x = (lower + upper) / 2
bo w tym działaniu można łatwo wyjść poza zakres liczb, jeżeli x to integer
let (+.) x y = Checked.(+) x y