学习算法第一天

114 阅读1分钟

// 5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。

// 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。

// 第2只猴子醒来,把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。

// 第3只猴子醒来,把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。

// 第4只猴子醒来,把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。

// 第5猴子醒来,重新把香蕉均分成5堆,此时正好不剩!

// 请计算一开始最少有多少个香蕉?


const rules = [
    "x % 5 === 1",
    "num % 5 == 2",
    "num % 5 == 3",
    "num % 5 == 4",
    "num % 5 == 0"
]
const rules_A = [
    "(i - 1) / 5 * 4",
    "(num - 2) / 5 * 4",
    "(num - 3) / 5 * 4",
    "(num - 4) / 5 * 4"
]
function Sum() {
    var num
    var result
    for (let i = 6; ; i++) {
        if (i % 5 === 1 && i >= 5) {
            console.log(i, "i");
            num = (i - 1) / 5 * 4
            console.log(num, "num_A");
            if (num % 5 == 2 && num >= 5) {
                num = (num - 2) / 5 * 4
                console.log(num, "num_B");

                if (num % 5 == 3 && num >= 5) {
                    num = (num - 3) / 5 * 4
                    console.log(num, "num_C");

                    if (num % 5 == 4 && num >= 5) {
                        num = (num - 4) / 5 * 4
                        console.log(num, "num_D");

                        if (num % 5 == 0 && num >= 5) {
                            result = i
                            // console.log(i, "result");
                            break
                        }
                    }
                }

            }
        }

    }


}
Sum()