【问题标题】:Prime Number Function in Javascript ...multiple statementsJavascript 中的素数函数 ...多个语句
【发布时间】:2015-11-24 17:03:38
【问题描述】:

所以我的任务是制作可以判断一个数字是否为素数的程序。我想使用多个 if 语句来解决这个问题。我想出的那个很尴尬。所以我只是想要一些关于如何让它变得更好的反馈。:

function primenumber(num) {
    if (num / num === 1 && num % 2 !== = 0 || num % 3 !== = 0 | num % 5 !== = 0 | num % 7 !== = 0) {
        return true;
    } else {
        return false
    }
}

我认为这些数字是最小的公分母。因此,如果这些数字不均分,则该数字是素数。非常感谢任何反馈。请记住,我是 Javascript 新手。

【问题讨论】:

  • 首先,这不是质数的定义。 2、3、5 和 7 都是素数,这将返回 false
  • 素数(或素数)是大于 1 且除 1 和自身之外没有正除数的自然数。 - wikipedia
  • 你对testing of prime numbers做过任何研究吗?
  • 检查这个答案...isPrime?
  • 不知道从哪里开始。也许对jshint运行这个?或者,查看控制台是否有错误?或者,阅读一些初级 JS 教程?或者,不要放弃你的日常工作?

标签: javascript


【解决方案1】:

我想通了:

If((num === 1) || (num === 2) || (num === 3) || (num === 5) || (num     === 7))
{ return true;
}

If((num%2===0) || (num%3===0) || (num%5===0) || (num%7===0)){
return false;}
}
return true; 
}

它可能不是最复杂的编码,但它是我的,它工作得很好.. 至少根据 coderbyte

【讨论】:

  • 很抱歉,如果您采取了这种方式。顺便说一句,您的代码在 11 日内失败。
  • 不用担心...太晚了,我一直在防守,所以我很抱歉....无论如何我测试了 11,它在 coderbyte 上返回“真实”......你测试我的代码了吗?
  • 是的,我做到了。例如,它在 121 上失败,即 11x11。
  • 感谢您检查...您对 121 的看法是正确的...它返回为素数,而事实并非如此。我的代码因为没有考虑大于 7 的素数平方而失败。我会再看一遍。谢谢
猜你喜欢
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多