harmonic_numerator_divisibility.sf 661 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/ruby
  2. # Amiram Eldar and Thomas Ordowski, Jul 27 2019:
  3. # Conjecutre: For n > 2, n divides a(n-2) if and only if n is a prime.
  4. # Problem: are there primes p > 3 such that p^2 divides a(p-2)?
  5. # Checked up to 1000000.
  6. # See:
  7. # https://oeis.org/A064169
  8. var from = 1000000
  9. var H = harmonic(from-2)
  10. for n in (from .. from+1e6) {
  11. say "Testing: #{n}"
  12. var (nu,de) = H.nude
  13. var t = nu-de
  14. if (n `divides` t) {
  15. assert(n.is_prime, n)
  16. }
  17. else {
  18. assert(n.is_composite, n)
  19. }
  20. if (n.is_prime) {
  21. if (n*n `divides` t) {
  22. die "Counter-example: #{n}"
  23. }
  24. }
  25. H += (n-1).inv
  26. }