首页 > 解决方案 > 有没有办法让两个数字整除并打印更大的数字

问题描述

我正在研究一个可除性问题,需要如果使数字可以被 2 和 3 整除,它也可以被 6 整除,并且应该只打印除以 6。如果一个数字可以被 2 整除,它有时也可以被 10 整除并且你应该打印除以 10。我做错了什么这是我的代码。

    function main(number) {
    if (number % 2 === 0 && number % 3 === 0) {
        console.log("The number is divisible by 6");
    } else if (number % 3 === 0) {
        console.log("The number is divisible by 3");
    } else if (number % 6 === 0) {
        console.log("The number is divisible by 6");
    } else if (number % 7 === 0) {
        console.log("The number is divisible by 7");
    } else if (number % 2 === 0 && number % 10 === 0) {
        console.log("The number is divisible by 10");
    } else {
        console.log("Not divisible");
    }
}


    main(30); // The number is suppose to be divisible by 10
    main(15);
    main(12);
    main(1643);

标签: javascript

解决方案


您应该首先控制 10 的可除性,因为如果用于 6 的除法控制块首先输入该数字。 证明: 10 和 2 的 Lcm(最小公倍数) = 10 和 2 和 3 的 lcm = 6。


推荐阅读