如何减少ABS功能的数量

IvanCompSci2003

我试图使功能获得“最大的公共分隔线”。

我的目的是取消分数(它看起来像a / b,所以如果它是3/6,它将变成1/3)。

为此,我还需要对负数使用“ gcd”,但是“ gcd”不能像这样工作,因此您必须使用abs函数。

int NOD(int a,int b){
    if(abs(a)==abs(b)){
        return abs(a);
    }
    if(abs(a)<abs(b)){
        return NOD(abs(a),abs(b-a));
    }
    else{
        return NOD(abs(a-b),abs(b));
    }
}

如何减少这些Abs功能的数量???

良好的振动

好吧,对于初学者:

int NOD(int a, int b) {
    int abs_a = abs(a);
    int abs_b = abs(b);
    if (abs_a == abs_b)
        return abs_a;
    if (abs_a < abs_b)
        return NOD(abs_a, abs(b-a));
    return NOD(abs(a-b), abs_b);
}

老实说,我很确定您甚至不需要abs(b-a)or abs(a-b),因为在下一个函数调用中它们将被“吸收”,对吗?

因此,您可以简单地进行以下操作:

int NOD(int a, int b) {
    int abs_a = abs(a);
    int abs_b = abs(b);
    if (abs_a == abs_b)
        return abs_a;
    if (abs_a < abs_b)
        return NOD(abs_a, b-a);
    return NOD(a-b, abs_b);
}

而且,如果您想abs完全摆脱它,那么您只需在代码中模拟其行为即可:

int NOD(int a, int b) {
    int abs_a = a > 0 ? a : -a;
    int abs_b = b > 0 ? b : -b;
    if (abs_a == abs_b)
        return abs_a;
    if (abs_a < abs_b)
        return NOD(abs_a, b-a);
    return NOD(a-b, abs_b);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

增加地图数量并减少功能

来自分类Dev

如何减少TTY数量?

来自分类Dev

如何减少此功能的样板?

来自分类Dev

如何减少此功能的样板?

来自分类Dev

如何使用减少功能代替重复功能?

来自分类Dev

如何减少轮播显示的图像数量?

来自分类Dev

如何减少DenyHosts电子邮件的数量?

来自分类Dev

msd如何减少检查键的数量

来自分类Dev

如何使用 JQUERY 增加或减少数量

来自分类Dev

Xgboost DMatrix的初始化减少了功能数量

来自分类Dev

如何减少此功能中的代码混乱?

来自分类Dev

如何减少必须在Haskell中传递的参数数量?

来自分类Dev

如何减少ScalaCheck生成的测试用例的数量?

来自分类Dev

如何以减少方法数量的方式编译Protobuf

来自分类Dev

如何使用JQuery减少点击事件的数量?

来自分类Dev

如何在调用中减少模板参数的数量?

来自分类Dev

如何减少我的reactjs / JSX中的标记数量

来自分类Dev

如何减少dojo对服务器的请求数量?

来自分类Dev

如何结合使用GridSearchCV和SelectFromModel来减少特征数量?

来自分类Dev

如何以减少方法数量的方式编译Protobuf

来自分类Dev

如何减少必须在Haskell中传递的参数数量?

来自分类Dev

C ++如何将“ cout”的数量减少到6

来自分类Dev

如何减少或增加Unity中的工作区数量?

来自分类Dev

如何使用 ImageView 增加和减少值(数量)?

来自分类Dev

Java:如何减少无法合并的 if-else 语句的数量

来自分类Dev

如何减少此 MySQL 查询中使用的 AND 数量?

来自分类Dev

如何减少文本分类中的特征数量?

来自分类Dev

abs作为对象的功能

来自分类Dev

减少嵌套的if语句的数量

Related 相关文章

热门标签

归档