verify_bfile.sf 422 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/ruby
  2. var terms = []
  3. ARGF.each {|line|
  4. terms << line.nums.last
  5. }
  6. var max_n = terms.len
  7. var lucas_cyclic = max_n.by { .is_odd && .is_coprime(.psi) }
  8. terms.each_kv {|k,v|
  9. say "Checking: #{lucas_cyclic[k]} | #{v}"
  10. assert(v.is_lucas_carmichael)
  11. assert_eq(v % lucas_cyclic[k], 0)
  12. if (lucas_cyclic[k].is_lucas_carmichael) {
  13. assert_eq(lucas_cyclic[k], v)
  14. }
  15. }
  16. say ":: No errors!"