rational_prime_product.pl 710 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/perl
  2. # Daniel "Trizen" Șuteu
  3. # License: GPLv3
  4. # Date: 17 June 2017
  5. # https://github.com/trizen
  6. # Prime product, related to the zeta function.
  7. # ___
  8. # | | (p^(2n) - 1) / (p^(2n) + 1) = {2/5, 6/7, 691/715, 7234/7293, 523833/524875, ...}
  9. # p
  10. # Example:
  11. # Product_{n >= 1} (prime(n)^2 - 1)/(prime(n)^2 + 1) = 2/5
  12. use 5.010;
  13. use strict;
  14. use warnings;
  15. use ntheory qw(forprimes);
  16. my $n = 2;
  17. {
  18. my $prod = 1;
  19. forprimes {
  20. $prod *= ($_**$n + 1) / ($_**$n - 1);
  21. } 1e7;
  22. say $prod;
  23. }
  24. {
  25. my $prod = 1;
  26. forprimes {
  27. $prod *= ($_**$n + 1) / ($_**$n - 1);
  28. } 1e8;
  29. say $prod;
  30. say 1 / $prod;
  31. }
  32. __END__
  33. 2.49999997066443
  34. 2.49999999690776
  35. 0.400000000494758