这里的第一个问题,很抱歉,如果我的格式有点偏。
我正在尝试编写一个涉及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中调用外部函数时会发生这种情况。我真的不知道该怎么做。我错过了一些简单的事吗?感谢。
答案 0 :(得分:1)
25,10:
的电话模数(除法)为0是不可能的(没有进入高级数学的东西,
CPU不会做的事情)。您可以在调试器中检查崩溃,它应该是
打印比标准Windows消息更有用的信息。
简单解决方案:检查b之前是否为if
。