コード例 #1
0
 def testIterativeEnormousSucceeds(self):
     factorial.iterative(sys.getrecursionlimit() + 1)
コード例 #2
0
ファイル: factorial2.py プロジェクト: hxpaul/python-training
#!/usr/bin/env python3

'''
output factorial of a number
'''

from __future__ import print_function

__copyright__ = 'Copyright 2015 Holiday Extras'
__licence__ = 'GPL'

import sys
import factorial

# if we didn't get exactly 2 arguments on the command line
# (the first one is the script name)
if len( sys.argv ) != 2:
  print( 'usage:', sys.argv[0], '[a number]' )
  exit( )

print( factorial.recursive( int( sys.argv[1] )))
print( factorial.iterative( int( sys.argv[1] )))
コード例 #3
0
 def testFromArrayIterative(self):
     for datum in _data:
         self.assertEqual(factorial.iterative(datum[0]), datum[1])
コード例 #4
0
 def testIterativeEnormousSucceeds(self):
     factorial.iterative(sys.getrecursionlimit() + 1)
コード例 #5
0
 def testFromArrayIterative(self):
     for datum in _data:
         self.assertEqual(factorial.iterative(datum[0]), datum[1])
コード例 #6
0
 def test_iterative_number_we_know( self ):
   self.assertEqual( 5040, iterative( 7 ));
コード例 #7
0
 def test_iterative_zero( self ):
   # if we'd just done "import factorial"
   # self.assertEqual( 1, factorial.iterative( 0 ));
   # but we imported just the function iterative so we can do:
   self.assertEqual( 1, iterative( 0 ));