This document proposes a numeric algorithm for generating permutations of objects in lexicographic order using a base-Π numeral system. It defines a base-Π-n numeral system to represent permutations as numbers. The algorithm (LP) initializes a number x to represent the first permutation, then repeatedly increases x by m and checks for duplicate digits to generate the next permutation. A C implementation is also provided.