gpt4 book ai didi

c++ - 程序在 build visual studio 2013 上没有响应

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:34 24 4
gpt4 key购买 nike

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

作为家庭作业的一部分,我正在尝试使用 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 中调用外部函数时似乎都会发生这种情况。我真的不知道该怎么做。我错过了一些简单的东西吗?谢谢。

最佳答案

用 25,10 调用:

  • 不等于,用10、5跟注
  • 不等于,用5、0叫
  • 仍然不相等,计算 5%0 <- something modulo 0

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

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

关于c++ - 程序在 build visual studio 2013 上没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com