22 """Runnable to multiply a number by a digit"""
34 time.sleep( self.
param(
'take_time') )
38 self.
dataflow( {
'partial_product' : self.
param(
'partial_product') }, 1)
42 """Function to multiply a number by a digit"""
44 if a_multiplier ==
'':
45 return str(carry)
if carry
else ''
47 prefix = a_multiplier[:-1]
48 last_digit = int(a_multiplier[-1])
50 this_product = last_digit * digit + carry
51 this_result = this_product % 10
52 this_carry = this_product // 10
54 return rec_multiply(prefix, digit, this_carry) + str(this_result)