case 'nth': $nthPrime = $num->getNthPrime(); $enders = array('th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'); if ($num->getValue() % 100 >= 11 && $num->getValue() % 100 <= 13) { $abbreviation = 'th'; } else { $abbreviation = $enders[$num->getValue() % 10]; } echo "The " . $num->getValue() . $abbreviation . " prime number is " . $nthPrime; break; case 'allPrimes': if ($num->getPrimesBelowN()) { $handle = fopen('sieveResults.txt', 'r') or die("Couldn't do it captain!"); if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096); echo $buffer; } } fclose($handle); } break; case 'isPrime': echo $num->isPrime(); break; default: echo "Nothing to do"; break; } } }