私はモデルクラスを作成して、2 つの数値の格子共通除算を見つけようとしています。68 と 22 を入力すると、答えは 2 で正しいですが、678 352 を入力すると、結果は 326 で間違っています。2である必要があります!何か案は??
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
ループ付き
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
そして同じことが起こる