100までの素数
<?php $max = 100; $arr = range( 2, $max ); $end = sqrt( $max ); for ( $i = 2; $i < $end; ++$i ) { if ( in_array( $i, $arr ) ) { $arr = array_filter( $arr, create_function( '$v', 'return $v % ' . $i . ' || $v === ' . $i . ';' ) ); } } echo implode( " ", $arr ); ?>
キミならどう書く 2.0 - ROUND 1 - ― Lightweight Language Ring
もうすぐ締切みたいなのですが、あまり PHP の応募が多くなさそうなので、書いてみました。