def ppcm2(*args): L = list( args ) while len( L ) > 1: a = L[-1] L.pop() b = L[-1] L.pop() L.append( _ppcm(a,b) ) return L[0]