12345678910111213141516171819202122232425 |
- #!/usr/bin/ruby
- var terms = []
- ARGF.each {|line|
- terms << line.nums.last
- }
- var max_n = terms.len
- var lucas_cyclic = max_n.by { .is_odd && .is_coprime(.psi) }
- terms.each_kv {|k,v|
- say "Checking: #{lucas_cyclic[k]} | #{v}"
- assert(v.is_lucas_carmichael)
- assert_eq(v % lucas_cyclic[k], 0)
- if (lucas_cyclic[k].is_lucas_carmichael) {
- assert_eq(lucas_cyclic[k], v)
- }
- }
- say ":: No errors!"
|