You are currently viewing the gmlscripts.pro static mirror. Forum access and script submissions are not available through this mirror.

Invert gmlscripts.pro

permutation

permutation(set,subset)
Returns the number of unique subsets created from all permutations of a number of elements in which the order of the chosen elements is significant, or (-1) on error.
COPY/// permutation(set,subset)
//
//  Returns the number of unique subsets created from all 
//  permutations of a number of elements in which the order 
//  of the chosen elements is significant, or (-1) on error.
//
//      set         number of elements, real
//      subset      size of the subset, real
//
/// gmlscripts.pro/license
{
    var f,k,l,m,n;
    n = floor(argument0);
    k = floor(argument1);
    m = n - k;
    if (m < 0) return (-1);
    else {
        f = 1;
        for (l=n; l>m; l-=1) f *= l;
        return f;
    }
}

Contributors: xot

GitHub: View · Commits · Blame · Raw