i am trying to make a model-class to find the grates common division for 2 numbers. if i put 68 and 22 the answer is 2 and is correct but if i put 678 352 the results is 326 and is wrong! should be 2! any ideas??
def gcd
if firstnumber > secondnumber
div= firstnumber/ secondnumber
ip=firstnumber % secondnumber
fi = div / ip
ip
else
i = firstnumber
s = secondnumber
secondnumber = firstnumber
firstnumber = s
div= firstnumber/ secondnumber
ip=firstnumber % secondnumber
fi = div / ip ip
end
end
with loop
def gcd
a = firstnumber
b=secondnumber
ip = 50
if firstnumber > secondnumber
begin
fi=a/b
re=a%b
fi=b/re
re=re%b
ip=re
end until ip != 0
return re
end
else
i = firstnumber
s = secondnumber
secondnumber = firstnumber
firstnumber = s
div= firstnumber/ secondnumber
ip=firstnumber % secondnumber
fi = div / ip
ip
end
end
$end
and the same thing happens
Ruby has a Class
Integerwhich has the methodgcd. Don’t reinvent the wheel. Read here http://www.ruby-doc.org/core-1.9.3/Integer.html#method-i-gcdThe source for that method is