寻找一个公式来检查数字是否是数字 2 或更大乘以数字 3 或更大的乘积
Looking for a formula to check if a number is the product of a number 2 or greater times a number 3 or greater
我正在寻找一个公式,用于在 IF 语句中用于确定给定的数字是否是数字 2 或更大的乘以数字 3 或更大的乘积。
例如,6 是满足要求的最小数字 (2 x 3)。 7 不做,8 做 (2 x 4),9 做 (3 x 3),10 做 (2 x 5),11 不做,12 做 (2 x 6) 等。
有什么想法吗?
谢谢!
听起来你在做素数测试。 你应该看看维基百科的文章 - 他们有几种算法可供选择。
希望对您有所帮助!
要检查数字是否是 2 的倍数,请使用 mod (%) 运算符。所以
if((x%2 == 0) || (x%3 == 0) )
//x is a multiple of 2 or 3
这将找到 n 的最小因子,该因子至少
为 2,然后找到大于该因子且大于 3 的最小因子,一旦这样做,它就会返回 true。
function myFunction(n) {
if (isNaN(n) || !isFinite(n) || n%1 || n<6) return false;
var m = Math.sqrt(n);
for (var i = 2; i <= m; i++) {
if (n % i == 0) {
var divided = n / i;
for (var j = (i > 2) ? i : 3; i <= n / i; i++) {
if (divided % j == 0) {
return true;
}
}
}
}
return false;
}
x 需要是两个因子的倍数...(y, z)
flag = false; (boolean. set when found);
for(var y = 2; y < x; y++){
for(var z = 3; z <= (x/y); z++){
if(y*z == x){
flag = true;
}
}
}
if(flag){
now we know that x meets the requirements
}
相关文章:
- node.js测试事件是否是在不使用超时的情况下使用sinon.js发出的
- 确定var是否是javascript中的elementFinder对象的方法是什么
- jquery检查数字是否键入了isNaN
- 检查对象是否是mongo游标
- 是否可以测试javascript函数是否是构造函数
- 检查请求的用户是否是django中的所有者
- 类型错误:数字不是一个函数
- 角度 2 :检查路由名称是否是当前名称
- 我怎么知道日期是否是星期六
- javascript测试一个值是否是一个数字和一个大于0的数字
- 检查数字是否在 JavaScript 中是偶数
- 寻找一个公式来检查数字是否是数字 2 或更大乘以数字 3 或更大的乘积
- 如何检查输入是否为数字?如果是字符串警报错误
- 检查数字是否在数组中,如果是,则生成新数字
- 我如何修改这个JavaScript正则表达式来检查字符串是否是一个最多必须有2个十进制数字的数字
- 如何检查一个JavaScript数字是否是一个真实的,有效的数字
- 在JavaScript中检查字符串是否是字母数字
- Javascript如何判断一个数字是否是另一个数字的倍数
- 我在Javascript中做了一个for循环来检查一个数字是否是素数.但它不起作用
- 检查一个字符是否是javascript中的字母数字的最佳方法