fork(1) download
  1. #!/usr/bin/perl
  2.  
  3. use feature 'say';
  4. use warnings;
  5. use strict;
  6.  
  7. sub primo{
  8. my $n = shift;
  9. my $last_n = int ($n/2);
  10. my $res = 1;
  11. IN: for (my $i = 2; $i <= $last_n; $i++){
  12. my $p = $n/$i;
  13. if ($p == int $p){
  14. $res = 0;
  15. last IN;
  16. }
  17. }
  18. return $res;
  19. }
  20.  
  21. sub numgen{
  22. my $s = time();
  23. my $w = 1;
  24. while ($w == 1){
  25. if (($s/2) == int ($s/2)){($s = time())}
  26. else{($w = 0)}
  27. }
  28. return $s;
  29. }
  30.  
  31. my $f_time = numgen();
  32. say "time: $f_time";
  33.  
  34. while (1){
  35. if (primo($f_time)){
  36. if ($f_time == reverse($f_time)){
  37. say "Palindromo Primo: $f_time";
  38. }
  39. else{
  40. $f_time += 2;
  41. }
  42. }
  43. else{
  44. $f_time += 2;
  45. }
  46. }
  47.  
  48.  
Time limit exceeded #stdin #stdout 5s 3696KB
stdin
Standard input is empty
stdout
Standard output is empty