程序没有响应构建visual studio 2013

时间:2014-09-29 00:01:38

标签: c++ visual-studio-2013

这里的第一个问题,很抱歉,如果我的格式有点偏。

我正在尝试编写一个涉及c ++中最大公约数的代码作为家庭作业的一部分。但是,每当我构建我的代码时,我立即得到一个“程序没有响应”的消息。我已经尝试了一个基本的Hello World代码并且编译得很好。这是我的代码。

#include <iostream>

using namespace std;

int gcd(int a, int b)
{
    if (b == a) return a;
    else return gcd(b, a%b);
}

int main()
{
    gcd(25,10);
    return 0;
}

我在调用gcd时尝试了很多不同的值,但几乎所有的值似乎都给了我同样的错误。当使用“else”代码行时,似乎在main中调用外部函数时会发生这种情况。我真的不知道该怎么做。我错过了一些简单的事吗?感谢。

1 个答案:

答案 0 :(得分:1)

25,10:

的电话
  • 不相等,请拨打10,5
  • 不相等,请拨打5,0
  • 仍然不相等,计算5%0&lt; - 模数0

模数(除法)为0是不可能的(没有进入高级数学的东西,
CPU不会做的事情)。您可以在调试器中检查崩溃,它应该是 打印比标准Windows消息更有用的信息。

简单解决方案:检查b之前是否为if