标签: c++ exception greatest-common-divisor lcm
该程序应计算最小的公倍数。它不会出现被零除的现象,也不会产生奇怪的运算(据我所知),但是它在某些时候会中断。 该程序似乎为任何一对值返回FieldInfo。 *前提条件:a> = 1和b> = 1。 代码:
FieldInfo
MemberInfo
是什么原因导致这种行为?
答案 0 :(得分:3)
您要除以零,因为第二行中的停止条件是错误的。正确的是:
if (y == 0) return x;
来源:Euclidean Algorithm