javascript - 查找整数的余数不起作用

时间:2014-04-08 09:26:46

标签: javascript

我想找到(使用JS)最大的3位数字

  • 在除以2
  • 时留下1的余数
  • 除以3时剩余的2
  • 除以4时剩余的3
  • 除以5时剩余的4
  • 这是我的代码:

    var bool = false;
    for(var i = 999; bool == true; i = (i - 1)) {
       if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
          bool = true;
          alert(i);
       }
    }
    

    但它不起作用(不知何故没有错误消息,警报没有显示)。那么如何才能找到这个3位数字呢?感谢。

    2 个答案:

    答案 0 :(得分:3)

    循环的循环延续条件是bool == true,循环开始时为false,因此循环永远不会执行。请改用:

    for(var i = 999; i > 0 && !bool; i = (i - 1)) {
    

    或严格遵守"三位数"要求:

    for(var i = 999; i >= 100 && !bool; i = (i - 1)) {
    

    我还建议找一个比bool更好的变量名。 found在这里是合适的。

    答案 1 :(得分:1)

    你的破坏条件有误,请改为:

    Here is Demo

    var bool = false;
    for(var i = 999; !bool; i--) {
    
       if(i % 2 == 1 && i % 3 == 2 && i % 4 == 3 && i % 5 == 4) {
          bool = true;
          alert(i);
       }
    }