2017-05-27 3 views
-1

私は素数をnまで印刷するプログラムを作ろうとしています。JQueryで素数nまで

ここに私のコードですが、動作しません。

$(document).ready(function(){ 
$('#g').click(function(){ 
       var n = $('#a').val(); 
       for (a=2; a<n; a++) { 
        for (i=2; i<a; i++) { 
         if (a%i=0) { 
          break 
         } 
        } else { 
         var r = $('#r').html(); 
         $('#r').html(r+'<br />'+i); 
        } 
       } 
      }); 
     });  

答えて

-2

あなたのコードでは、チェックモジュラスに何らかのエラーがあります。 if (a%i=0)の場合は、条件に==が必要です。単一の=が値を格納しています。また、次の行にbreakの後にセミコロンがありません。不要な閉じ括弧もあります。私はelse条件を削除し、変数を設定しましたct=0。そして、データが1になると印刷します。これは条件に設定されています。 詳細については、下記のコードをご確認ください。

$(document).ready(function(){ 
 
$('#g').click(function(){ 
 
    var n = $('#a').val(); 
 
     for(a=2;a<=n;a++){ 
 
       ct=0; 
 
       for(j=2;j<a;j++){ 
 
         if(a%j==0){ //checking whether num is dvisible by j 
 
         ct=1; 
 
         break; 
 
         } 
 
        } 
 
      if(ct==0){ //if num is divisible by 2 numbers,then it is prime 
 
       var r = $('#r').html(); 
 
       $('#r').html(r+'<br />'+j); 
 
      } 
 
     } 
 
    }); 
 
});
<html> 
 
    <body> 
 
     <input type="text" name="limit" id="a"> 
 
     <button id="g">Go</button> 
 
     <div id="r"></div> 
 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
    </body> 
 
</html>

+0

適切な説明を提供します。 * "You May Check it" *は無意味です。それぞれの行を手動で比較して差異を探す必要はありません。 – charlietfl

+0

OK。私はします。アドバイスありがとうございます。 – AdhershMNair

関連する問題