# 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: 46, 44, 1, 44, 19, 20, 49, 16, 43, 36, 36, 6, -1
Smallest: 1

## Log

• May 2, 2005 - Added solution 1.
© 2004-20 robson | cc unless stated