## Permutations

Solved
Frequent Contributor
Posts: 82

# Permutations

There are four numbers , a, b, c, d

How can find the permutations of these 4 numbers ? ( There are 24 puermutations total.)

Thanks.

Accepted Solutions
Solution
‎01-18-2017 02:47 PM
Super User
Posts: 13,898

## Re: Permutations

How do you want the output?

The function Call ALLPERM will do what you want

```data _null_;
/* replace _null_ with the name of a dataset if you want the results in a dataset*/
array x [4] (23 15 9 76);
n=dim(x);
nfact=fact(n);
do i=1 to nfact;
call allperm(i, of x[*]);
put i 5. +2 x[*];
/* put an output statement here if you want a data set*/
end;
run;
```

All Replies
Solution
‎01-18-2017 02:47 PM
Super User
Posts: 13,898

## Re: Permutations

How do you want the output?

The function Call ALLPERM will do what you want

```data _null_;
/* replace _null_ with the name of a dataset if you want the results in a dataset*/
array x [4] (23 15 9 76);
n=dim(x);
nfact=fact(n);
do i=1 to nfact;
call allperm(i, of x[*]);
put i 5. +2 x[*];
/* put an output statement here if you want a data set*/
end;
run;
```
☑ This topic is solved.