程序在生成visual studio 2013时没有响应

Program not responding on build visual studio 2013

本文关键字:2013时 响应 studio visual 程序      更新时间:2023-10-16

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

作为家庭作业的一部分,我正在尝试用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时尝试了许多不同的值,但几乎所有值都给出了相同的错误。在main中调用外部函数时,每当使用"else"行代码时,似乎都会发生这种情况。我真的不知道该怎么办。我是不是错过了一些简单的东西?谢谢

与25,10:的通话

  • 不相等,用10,5呼叫
  • 不相等,用5,0调用
  • 仍然不相等,计算5%0<-模为0的东西

0的模(除法)是不可能的(如果不深入高级数学内容,
CPU不会做的事情)。您可以在调试器中检查崩溃,它应该
打印比标准windows消息更有帮助的信息。

简单的解决方案:使用之前的if检查b是否为0。