Robson » Little Red Book » Smallest number

Chapter 3 - Question 5

Design a program to process a sequence of non-negative integers, terminated by a single negative value and output the smallest value in the sequence.

Solution 1

I did this problem after completing the 'Smallest and largest' problem, so this is just a simpler version of that problem.

<?
   // generate a random number of random numbers
   for ($n = 0; $n < mt_rand(5, 20); $n++)
       $sequence[] = mt_rand(1, 50);
       
   // add the terminator
   $sequence[] = -1;    
   
   // show the sequence
   echo 'Sequence: ' . implode(', ', $sequence) . '<br/>';
   
   // sort the sequence of numbers
   sort($sequence);
   
   // show the smallest
   echo 'Smallest: ' . $sequence[1];        
?>

Which produces:

Sequence: 35, 6, 49, 9, 46, 1, 28, -1
Smallest: 1

Log

© 2004-17 robson | cc unless stated