javascript - 有没有办法让两个数字整除并打印更大的数字
问题描述
我正在研究一个可除性问题,需要如果使数字可以被 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);
解决方案
您应该首先控制 10 的可除性,因为如果用于 6 的除法控制块首先输入该数字。 证明: 10 和 2 的 Lcm(最小公倍数) = 10 和 2 和 3 的 lcm = 6。
推荐阅读
- python - 将字典列表转换为列表列表
- amcharts - amCharts 在滚动或缩放时动态添加项目
- python - 当 block 参数设置为 False 时,Matplotlib FuncAnimation 冻结
- php - fastcgi_finish_request() 导致 WP Cron 失败
- python - 我的 Python for 循环无限循环,但仅在多次运行时
- excel - 根据日期计算重叠事件
- python - 如何在 Django 应用程序之外使用 Django 信号?
- javascript - 在 Jquery keydown 函数上添加 or 语句的快速方法
- pysimplegui - PySimpleGUI Listbox 设置焦点在最后一项
- c++ - 在类中初始化多维数组