Classes | |
class | SigmaFactor |
Functions | |
def | FromString |
def | test |
def | main |
def SigmaFactor::FromString | ( | aString | ) |
Definition at line 11 of file SigmaFactor.py.
00011 : 00012 if aString.find( "^" ) < 0: 00013 p = int( aString ) 00014 q = 1 00015 else: 00016 ( p, q ) = re.split( "[\^]", aString ) 00017 p = int( p ) 00018 q = int( q ) 00019 00020 f = Factors.Factors( p ) 00021 r = Factors.new( None ) 00022 00023 for t in f.factors( ): 00024 v = SigmaFactor( t.prime( ), t.power( ) * q ) 00025 # if not s: 00026 # print "sgmftr( %s, %s ) -> %s" % ( t.prime( ), q, v ) 00027 r = r * v 00028 00029 return ( p, q, r ) 00030 class SigmaFactor:
def SigmaFactor::main | ( | ) |
Definition at line 311 of file SigmaFactor.py.
00311 : 00312 00313 result = None 00314 globals.quiet = 1 00315 00316 for arg in sys.argv[1:]: 00317 00318 if arg[ 0 ] == 'l': 00319 global verbose 00320 verbose = 0 00321 globals.PROG.load( ) 00322 continue 00323 00324 if arg[ 0 ].isdigit( ): 00325 ( p, q, r ) = FromString( arg ) 00326 print "%s^%s %s" % ( p, q, r ) 00327 if result == None: 00328 result = r 00329 else: 00330 result = result * r 00331 continue 00332 00333 if arg[ 0 ] == 's': 00334 verbose = 0 00335 globals.PROG.doSave( True ) 00336 continue 00337 00338 if arg[ 0 ] == 't': 00339 test( ) 00340 00341 if result: 00342 print result 00343 if __name__ == '__main__':
def SigmaFactor::test | ( | ) |
Definition at line 303 of file SigmaFactor.py.
00303 : 00304 todo = range( 50, 60 ) 00305 todo = range( 2, 200 ) 00306 for q in todo: 00307 p = 2 00308 factors = SigmaFactor( p, q ) 00309 print "( %d, %d ) %s" % ( p, q, factors ) 00310 def main( ):