Homework 4 solutions

<?php
/*
 * Created on Feb 18, 2008
 *
 * Homework problem: 
 * Write a PHP script that a contains function for printing sequences starting at 0, ending at n
 * that are divisible by m. For example if n is 20 and m is 3, the function should print: 
 * 0, 3, 6, 9, 12, 15, 18. If m were 5, it should print 0, 5, 10, 15, 20.
 */
?>
<HTML>
  <HEAD>
    <TITLE>Function Example</TITLE>
  </HEAD>
  <BODY>
    <H4>Counting to N by M with a function</h4>
    <?php

       /*
        * printSequence() prints the sequence from 0 to $n by $m.
        */
       function printSequence($n, $m) {
         for ($k = 0; $k <= $n; $k+=$m) {
            echo "$k  ";
         }
         echo "<BR>";
       }

       printSequence(20, 5);
       printSequence(10, 2);
       printSequence(40, 3);
       printSequence(100, 10);
       printSequence(50, 25);


       /*
        * printSequence2() prints either an increasing or decreasing sequence.
        *  The default is increasing in which case $n > 0.
        *  For decreasing sequences, $n < 0.
        */
       function printSequence2($n, $m, $incr=TRUE) {
         if ($incr == TRUE) {
           for ($k = 0; $k <= $n; $k+=$m)
             echo "$k  ";
         }
         else {
           for ($k = 0; $k >= $n; $k-=$m) 
             echo "$k  ";
         }
         echo "<BR>";
       }

       printSequence2(20, 5);
       printSequence2(-20, 5, FALSE);

    ?>
  </BODY>
</HTML>