From 5fdae0e0b16f281d4c3606b695694f94844067d5 Mon Sep 17 00:00:00 2001 From: "Herman J. Radtke III" Date: Tue, 31 May 2011 11:05:34 -0700 Subject: [PATCH] Add PHP implementation of bfac. --- php/bfac.php | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ php/test.php | 42 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 php/bfac.php create mode 100644 php/test.php diff --git a/php/bfac.php b/php/bfac.php new file mode 100644 index 0000000..b89953d --- /dev/null +++ b/php/bfac.php @@ -0,0 +1,57 @@ + $fac) { + $given = ten2fac($ten); + + if ($fac != $given) { + echo "Failed: {$ten} => {$fac} returned {$given}", PHP_EOL; + } +} + +echo 'fac2ten', PHP_EOL; +foreach ($expected as $ten => $fac) { + $given = fac2ten($fac); + + if ($ten != $given) { + echo "Failed: {$ten} => {$fac} returned {$given}", PHP_EOL; + } +} + +echo 'valid_factoradic', PHP_EOL; +foreach ($expected as $ten => $fac) { + if( !valid_factoradic($fac)) { + echo "Failed: {$fac} returned false", PHP_EOL; + } + + $fac += 1; + if(valid_factoradic($fac)) { + echo "Failed: {$fac} returned true", PHP_EOL; + } + + $fac += 19; + if(valid_factoradic($fac)) { + echo "Failed: {$fac} returned true", PHP_EOL; + } +}