-3

我不知道从哪里开始。我是否缺少一些我需要知道的知识?您可以给我任何提示或我可以剖析的解决方案吗?

4

1 回答 1

2

几何序列是ar 0 , ar 1 , ar 2 , ...是吗?

function isGeometric(arr) {
    if (arr.length <= 2) return true; // special cases
    var a = arr[1],                   // we dont need to test before this
        r = a / arr[0],               // ratio of first 2
        i;
    for (i = 2; i < arr.length; ++i)
        if ((a *= r) !== arr[i])
            return false;
    return true;
}

isGeometric([2, 4, 8]); // true
isGeometric([2, 4, 5]); // false
于 2013-07-23T21:26:21.000 回答