【问题标题】:Largest whole factor of an integer below another value小于另一个值的整数的最大整数因子
【发布时间】:2015-12-01 21:58:03
【问题描述】:

我有一个任意值(在示例中为 mx,例如可以是 4)和一个整数 (x),其值可以是从 4 到整数限制的任何值。我的目标是找到小于mxx 的最大因子。如果x 是素数,我可以接受下一个更大的值。到目前为止,我的尝试一直是

function smFacBelowX(_x,mx){
    var x = _x;
    if((x%mx)==0) return mx;
    while(mx<x){
        if((x%2)>0) x--;
        x = x/2;
        console.log(_x,x,mx);
    }
    return x;
}

我会接受任何语言的回复,但更喜欢 JavaScript。

【问题讨论】:

  • 您的代码有问题吗?如果没有,Stack Overflow 不适合讨论您的代码。
  • @FelixKling 因为代码将返回一个对于某些值来说太小的值。我将把它添加到问题中。

标签: javascript integer


【解决方案1】:

尽管你没有说什么是错的,但我认为这是 JavaScript 中缺少整数运算。你可以先试试这个:

function X(_x,mx){
    var x = _x;
    if((x%mx)==0) return mx;
    while(mx<x){
        if((x%2)>0) x--;
        x = Math.floor(x/2);
        console.log(_x,x,mx);
    }
    return x;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2013-06-27
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多