icez

Untitled

Feb 3rd, 2013
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.67 KB | None | 0 0
  1. <?php
  2. $in = file('in.txt');
  3.  
  4. $count = $in[0] + 0;
  5. unset($in[0]);
  6. $data = array();
  7. foreach($in as $i) {
  8.         $data[] = trim($i) + 0;
  9. }
  10. $in = $data;
  11. unset($data);
  12.  
  13. $maxprime = max($in);
  14. $primes = array();
  15. $primes[] = 2;
  16. $start = microtime(true);
  17. for ($i = 3; $i <= $maxprime; $i+=2) {
  18.         $h = sqrt($i);
  19.         foreach ($primes as $prime) {
  20.                 if ($prime > $h) break;
  21.                 if ($i % $prime == 0) continue 2;
  22.         }
  23.         $primes[] = $i;
  24. }
  25. foreach ($in as $i) {
  26.         $ctr = 0;
  27.         foreach ($primes as $prime) {
  28.                 if ($prime > $i) break;
  29.                 $ctr = $prime;
  30.         }
  31.         echo $ctr."\n";
  32. }
Advertisement
Add Comment
Please, Sign In to add comment