dinsdag 28 oktober 2014

Priemgetal

Schema en uitleg volgt





Programma in PHP

<html>
<head>
<style type="text/css">
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

table tr td {
    font-size: 12px;
    padding: 5px;
}

fieldset {
    border: 1px solid #555;
    width: 400px;
    margin: 5px;
    display: inline-block;
    vertical-align: top;
}

legend {
    padding: 5px;
}

input {
    border: 1px solid #CCC;
    padding: 2px;
}

hr {
    background: #EEE;
    border: 0;
    height: 1px;
}
    
</style>
<title>Priemgetallen</title>
</head>
<body>
<form action="" method="post">
    <fieldset>
        <legend>Check Priemgetal</legend>
        <table>
            <tr>
                <td>Getal</td>
                <td><input type="text" size="4" name="number" /></td>
                <td><input type="submit" name="check" value="Controleer Getal" /></td>
              </tr>
          </table>
        <?php
        
            if($_SERVER['REQUEST_METHOD'] == "POST") {
                $number = $_POST['number'];
                if(isset($_POST['check']) && !empty($number) && is_numeric($number)) {
                    $gevondenDelers = 0;
                    for($i = 1; $i <= $number; $i=$i+1) {
                        $result = $number / $i;
                        if(is_int($result)) { // Is de uitkomst een geheel getal (integer)
echo $result."   ";
                            $gevondenDelers = $gevondenDelers + 1;
                        }
                    }
Echo "<br/>";
                    if($gevondenDelers == 2) { // Precies 2 delers, 1 en zichzelf
                        echo '<span style="background: #DFFFE3; padding: 2px;">Het getal <b>' . $number . '</b> is een priemgetal.</span>';
                    }
                    else {
                        echo '<span style="background: #FFDFE3; padding: 2px;">Het getal <b>' . $number . '</b> is geen priemgetal.</span>';
                    }
                }
            }            
        ?>
       </fieldset>
        
</form>