コード例 #1
0
 def test6_range7 (self) :
     collatz_eager()
     n = 17
     i = 7
     while i < 100000 :
         c = collatz_computeCycle(i, 1)
         self.assert_(c == n)
         n += 1
         i *= 2
コード例 #2
0
 def test5_huge (self) :
     v = collatz_computeCycle(1200000000, 1)
     self.assert_(v == 109)
コード例 #3
0
 def test5_recursionOutsideCache (self) :
     v = collatz_computeCycle(1819, 1)
     self.assert_(v == 162)
コード例 #4
0
 def test5_million (self) :
 	v = collatz_computeCycle(1000000, 1)
     self.assert_(v == 153)
コード例 #5
0
 def test5_overflow2 (self) :
 	v = collatz_computeCycle(113383, 1)
 	self.assert_(v == 248)
コード例 #6
0
 def test5_overflow3 (self) :
     v = collatz_computeCycle(997823, 1)
     self.assert_(v == 440)
コード例 #7
0
 def test5_overflow1 (self) :
 	v = collatz_computeCycle(159487, 1)
 	self.assert_(v == 184)
コード例 #8
0
    def test5_basicRange (self) :
    	sum_i = 0
        for i in range(1, 11) :
	        sum_i += collatz_computeCycle(i, 1)
    	self.assert_(sum_i == 77)
コード例 #9
0
 def test5_classExample (self) :
     v = collatz_computeCycle(3, 1)
     self.assert_(v == 8)
コード例 #10
0
 def test5_maxInTen (self) :
 	v = collatz_computeCycle(9, 1)
     self.assert_(v == 20)
コード例 #11
0
 def test5_baseCase (self) :
 	v = collatz_computeCycle(1, 1)
     self.assert_(v == 1)