簡體   English   中英

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

[英]javascript - Finding remainder of integer not working

我想找到(使用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);
       }
    }
    

    但是它不起作用(以某種方式沒有錯誤消息,並且警報沒有顯示)。 那么我怎么能找到那個三位數的數字呢? 謝謝。

    循環的循環延續條件為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這里found合適的。

    您的破損條件錯誤,將其更改為:

    這是演示

    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);
       }
    }
    

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM