2013-03-02 72 views
-3

這個腳本的目的:「被零除」錯誤在嵌套for循環

收件從1計數到10中的1步驟對於每個編號的腳本,顯示 數量是否是奇數或偶數,並且如果該號碼是質數則也顯示消息。 在HTML表格中顯示此信息。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<title>Exercise 1</title> 
<link rel="stylesheet" type="text/css" href="common.css" /> 
<style type="text/css"> 
    th { text-align: left; background-color: #999; } 
    th, td { padding: 0.4em; } 
    tr.alt td { background: #ddd; } 
</style> 
</head> 
<body> 

<h2>Exercise 1</h2> 

<table cellspacing="0" border="0" style="width: 20em; border: 1px solid #666;"> 
    <tr> 
    <th>Number</th> 
    <th>Parity</th> 
    <th>Primality</th> 
    </tr> 
    <?php 
    $n=10; 
    for ($i=1;$i<=$n;$i++){ 
    echo ($i%2 != 0)? '<tr class = "alt">':'<tr>'; ?> 
    <td><?php echo $i; ?></td> 
    <td><?php echo ($i%2 != 0)? "Odd":"Even";?></td> 
    <td><?php 

    $k=0; 
    for ($j=1;$j<=$i;$j++){ 
     if ($i%$j=0) $k++; //Where the error occurs 
    } 
    echo ($k=2 || $k=1)?"Prime":"Composite";?> 
    </td></tr> 
    <?php 
    } 
    ?> 
</table> 
</body> 
</html> 
+2

請從您的問題中提取所有HTML,以便我們可以專注於核心問題。 – 2013-03-02 16:47:49

回答

0

$i%$j=0

分配$j0,然後嘗試做$i % 0;

你想

($i % $j) == 0

有與echo以同樣的方式再犯錯誤。

請考慮用空格格式化您的代碼以使其更具可讀性。

+0

謝謝,這是等號。在糾正其他兩個等號後,劇本完美無缺! – 2013-03-02 17:53:07

0

if ($i%$j=0)也許應該if ($i%$j==0)