Sha256: c2679036146a02b91a6efdf48f6b3d67787cfa58207ed763fd7909b2382faf53

Contents?: true

Size: 644 Bytes

Versions: 2

Compression:

Stored size: 644 Bytes

Contents

describe Integer, "#carmichael?" do
  # A002997
  CARMICHAEL = [561,1105,1729,2465,2821,6601,8911,10585,15841,
                29341,41041,46657,52633,62745,63973,75361,101101,
                115921,126217,162401,172081,188461,252601,278545,
                294409,314821,334153,340561,399001,410041,449065,
                488881,512461]

  CARMICHAEL.each do |n|
    it "returns true for Carmichael number #{n}" do
      n.should be_carmichael
    end
  end

  ((1..CARMICHAEL.last).to_a - CARMICHAEL).shuffle.first(10).each do |n| 
    it "returns false for non-Carmichael number #{n}" do
      n.should_not be_carmichael
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
numb-0.21.0 spec/carmichael_spec.rb
numb-0.20.0 spec/carmichael_spec.rb