prog.sf 706 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/ruby
  2. # Largest prime factor of numerator of Sum_{k=0...n} 1/k!, with a(0) = 1.
  3. # https://oeis.org/A102469
  4. include('../../../factordb/auto.sf')
  5. func a(n) is cached {
  6. sum(0..n, {|k|
  7. 1/k!
  8. }).nu
  9. }
  10. #~ for n in (46 .. 1000) {
  11. #~ var k = a(n)
  12. #~ #say "#{k} = #{k.factor{.ecm_factor(50_000, 10)}.first(-1).join(' * ')}"
  13. #~ say "#{k} = #{k.factor.first(-1).join(' * ')}"
  14. #~ }
  15. #~ __END__
  16. var fh = File('bfile.txt').open_w
  17. fh.autoflush(true)
  18. for n in (0..10000) {
  19. #next if (n < 72)
  20. var row = "#{n} #{gpf(a(n)) || 1}"
  21. say row
  22. fh.say(row)
  23. }
  24. __END__
  25. # PARI/GP program:
  26. a(n) = if(n==0, return(1)); vecmax(factor(numerator(sum(k=0, n, 1/k!)))[,1]); \\ ~~~~