Skip to content

Instantly share code, notes, and snippets.

@OldPanda
Created August 6, 2020 04:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save OldPanda/a00c33e4465613f9bf5c3dab78d5bb48 to your computer and use it in GitHub Desktop.
Save OldPanda/a00c33e4465613f9bf5c3dab78d5bb48 to your computer and use it in GitHub Desktop.
let rec is_odd_pos(num: int): bool =
if num = 0 then false
else is_even_pos(num - 1)
and is_even_pos(num: int): bool =
if num = 0 then true
else is_odd_pos(num - 1);;
let rec is_odd_neg(num: int): bool =
if num = 0 then false
else is_even_neg(num + 1)
and is_even_neg(num: int): bool =
if num = 0 then true
else is_odd_neg(num + 1);;
let is_odd(num: int): bool =
if num >= 0 then (is_odd_pos num)
else (is_odd_neg num);;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment