-3

このスクリプトの目的:

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>
4

2 に答える 2

0

if ($i%$j=0)おそらくあるはずですif ($i%$j==0)

于 2013-03-02T16:48:31.690 に答える
0

$i%$j=0

$jとして割り当てて0から実行しようとします$i % 0

あなたがしたい

($i % $j) == 0

と同じように別の間違いがありechoます。

読みやすくするために、コードをスペースでフォーマットすることも検討してください。

于 2013-03-02T16:48:40.303 に答える