Sha256: 6c1bbbefeeba5d8d69974854743f3ccb343a143601be4e62fe4887eff3579df5

Contents?: true

Size: 1.46 KB

Versions: 4

Compression:

Stored size: 1.46 KB

Contents

# coding: utf-8
describe Integer, "σ" do

  @seq = {
    # A000005 
    0 => [1,2,2,3,2,4,2,4,3,4,2,6,2,4,4,5,2,6,2,6,4,4,2,8,
          3,4,4,6,2,8,2,6,4,4,4,9,2,4,4,8,2,8,2,6,6,4,2,10,
          3,6,4,6,2,8,4,8,4,4,2,12,2,4,6,7,4,8,2,6,4,8,2,12,
          2,4,6,6,4,8,2,10,5,4,2,12,4,4,4,8,2,12,4,6,4,4,4,
          12,2,6,6,9,2,8,2,8],
    # A000203      
    1 => [1,3,4,7,6,12,8,15,13,18,12,28,14,24,24,31,18,39,
          20,42,32,36,24,60,31,42,40,56,30,72,32,63,48,54,
          48,91,38,60,56,90,42,96,44,84,78,72,48,124,57,93,
          72,98,54,120,72,120,80,90,60,168,62,96,104,127,84,
          144,68,126,96,144],
    # A001157      
    2 => [1,5,10,21,26,50,50,85,91,130,122,210,170,250,260,
          341,290,455,362,546,500,610,530,850,651,850,820,
          1050,842,1300,962,1365,1220,1450,1300,1911,1370,
          1810,1700,2210,1682,2500,1850,2562,2366,2650,2210,
          3410,2451,3255],
    # A001158       
    3 => [1,9,28,73,126,252,344,585,757,1134,1332,2044,
          2198,3096,3528,4681,4914,6813,6860,9198,9632,
          11988,12168,16380,15751,19782,20440,25112,24390,
          31752,29792,37449,37296,44226,43344,55261,50654,
          61740,61544],
  }

  @seq.each do |k, values|
    values.to_enum.with_index(1).each do |m, n|
      it "returns #{m} for σ#{k}(#{n})" do
        n.σ(k).should == m
      end
    end
  end

  @seq[1].to_enum.with_index(1).each do |m, n|
    it "returns #{m} for σ(#{n})" do
      n.σ.should == m
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
numb-0.186.0 spec/numb/sum_of_divisors_spec.rb
numb-0.185.0 spec/numb/sum_of_divisors_spec.rb
numb-0.184.0 spec/numb/sum_of_divisors_spec.rb
numb-0.181.0 spec/numb/sum_of_divisors_spec.rb