意外的浮点异常-C ++

时间:2018-10-14 13:25:07

标签: c++ exception greatest-common-divisor lcm

该程序应计算最小的公倍数。它不会出现被零除的现象,也不会产生奇怪的运算(据我所知),但是它在某些时候会中断。 该程序似乎为任何一对值返回FieldInfo。 *前提条件:a> = 1和b> = 1。 代码:

MemberInfo

是什么原因导致这种行为?

1 个答案:

答案 0 :(得分:3)

您要除以零,因为第二行中的停止条件是错误的。正确的是:

if (y == 0) return x;

来源:Euclidean Algorithm