运行时错误 - SIGFPE

时间:2016-08-27 14:27:55

标签: c++ runtime-error sigfpe

我有以下代码用于hackerearth竞争和用C ++编写(g ++ 4.8.4) 它在运行时提供SIGFPE 我刚刚完成了它

plz告诉tofix如何

for (var i = 0; i < 5; i++) {
    document
        .getElementById("calendar")
        .innerHTML += "<span style=\"color:" + colors[i] + "\">" + fulldate[i] + "</span>";
}

1 个答案:

答案 0 :(得分:1)

通常除以零错误。

您的代码中有两个除法语句。

<强> 1

totitem = (n/k);

您不会清理您的输入。

<强> 2

har1=factorial(i);
har2=factorial(n-i);
totways+=(ansh/(har1*har2));

如果任何har参数等于零,这将失败。

问题最可能的原因是你使用32位有符号整数(int)进行阶乘计算,这些计算仅限于阶乘12!尝试使用较大的数字进行阶乘将导致溢出,从而导致错误的结果并最终导致零值,从而导致运行时错误。