我试图手动编译这个程序,但它似乎无法工作我需要有人向我展示最终结果包括程序的执行(我正在寻找执行表)
int g = 0 ;
int fun1(int a, int b)
{
int m = a % b;
return m;
}
int ggT( int a, int b)
{
g = g + a ;
int Null = 0;
if (b == Null)
return a;
else
return ggT(b , a_mod_b);
}
int main(void)
int a = 7;
int b = 14;
{
int a = 7 ;
int g = ggT( b, a);
b = g;
}
a = g;
return 0;
}
答案 0 :(得分:0)
代码没有编译因为你写的东西你不应该试图在方法中声明一个方法,它可以做但不是那样,所以问题是你在其他方法中声明了方法
其他错误就像试图将模数用作 mod 而它是%b
更多或喜欢它会是这样的:
int g = 0;
int fun1(int a, int b)
{
int m = a % b;
return m;
}
int ggT(int a, int b)
{
g += a;
if (b == 0)
return a;
else
return ggT(b, a%b);
}
int main()
{
int a = 7;
int b = 14;
int g = ggT(b, a);
b = g;
a = g;
}
修复了错误,但我不知道这是你想做什么或得到你想要的答案
在最后,b和a得到g值,它是7,所以它是最大的comun除数算法?看起来像