Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ahmedissa
Created August 13, 2015 18:01
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 ahmedissa/a6464b01bfd439629f37 to your computer and use it in GitHub Desktop.
Save ahmedissa/a6464b01bfd439629f37 to your computer and use it in GitHub Desktop.
Ruby:
def divide(n1, n2):
if n1 == 0:
raise ZeroDivisionError
elif n1 == 1:
return n2
elif n1 < 0:
print ' should be bigger than 0'
elif n2 <= 1:
return 0
else:
return divide(n1, n2-n1) + 1
Ruby:
def divide(n1, n2)
if n1 == 0
raise ZeroDivisionError
elsif n1 == 1
return n2
elsif n1 < 0:
print 'n1 should be bigger than 0'
elsif n2 <= 1
return 0
end
return divide(n1, n2-n1) + 1
end
Elixir:
defmodule Math do
def divide(n1, n2) do
cond do
n1 == 0 ->
0
n1 == 1 ->
n2
n1 < 0 ->
"Denominator should be bigger than 0"
n2 <= 1 ->
0
true ->
divide(n1, n2-n1) + 1
end
end
end
Golang:
func divide(n1 int, n2 int) int {
if n1 == 0 {
return 0
} else if (n1 < 0 ) {
return 0
} else if (n1 == 1) {
return n2
} else if (n2 <= 1) {
return 0
}
return divide(n1, n2-n1) +1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment