2012-02-28 15 views
-1

これはこれまで私が持っていたものです。 1行にすべての数字を、別のセルに各数字をポストします。私はそれがそれ自身のセルの各行と各番号に6つの数字を投稿したい。どうすればいい?テーブル内の次の行にスキップ

function primeNumbers() 
{ 
document.write("<table cols='10' align='center' border='1'>"); 
document.write("<tr>"); 
document.write("<th colspan='10' align='center'> Prime Numbers </th>"); 
document.write("</tr>"); 
var numbersSize = parseInt(prompt("Please enter the last number for the Sieve of Eratosthenes ")); 
for(i = 0 ; i <= numbersSize; i++) 
{ 

     for(c = 2; c <= i - 1 || i == 2; c++) 
     { 

      if(i % c != 0 && c == i - 1) 
      { 
       document.write("<td>" +i+ "</td>"); 
      } 
      if(i == 2) 
      { 
       document.write("<td>" + i + "</td>"); 
      } 
      if(i % c == 0) 
      { 
       break; 
      } 

     } 
} 

document.write("</table>"); 
} 

答えて

0

これを試してみてください:

function primeNumbers() { 
      document.write("<table cols='10' align='center' border='1'>"); 
      document.write("<tr>"); 
      document.write("<th colspan='10' align='center'> Prime Numbers </th>"); 
      document.write("</tr>"); 
      var numbersSize = parseInt(prompt("Please enter the last number for the Sieve of Eratosthenes ")); 
      var cellcount = 0; 
      document.write("<tr>"); 
      for(i = 0 ; i <= numbersSize; i++) { 

       for (c = 2; c <= i - 1 || i == 2; c++) { 
        document.write("<tc>"); 
        if (i % c != 0 && c == i - 1) { 
         document.write("<td>" + i + "</td>"); 
         cellcount++; 
        } 
        if (i == 2) { 
         document.write("<td>" + i + "</td>"); 
         cellcount++; 
        } 
        if (i % c == 0) { 
         break; 
        } 
        document.write("</tc>"); 
        if (cellcount == 6) { 
         document.write("</tr><tr>"); 
         cellcount=0; 
        } 
       } 
      } 
      document.write("</table>"); 
     } 
+0

ありがとうございました。それはまさに私が探していたものです。セルカウントは多くの助けになりました。 – user1237142

関連する問題