/* Contoh Sederhana Menggenerasi Permutasi dengan Bahasa C */

/* Untuk menghitung jumlah permutasi yang mungkin anda dapat melihat panduannya di :  */

/* https://tanyarezaervani.wordpress.com/2011/06/23/tanya-203-matematika-1-menghitung-susunan-yang-mungkin-dari-angka-dan-huruf/ */


#include<stdio.h>
#define SIZE 3

int main(void)

{
char daftar[3]={'a','b','c'};
int i,j,k;

for (i=0; i<SIZE; i++)
for (j=0; j<SIZE; j++)
for (k=0; k<SIZE; k++)

printf ("%c%c%c \n",daftar[i],daftar[j],daftar[k]);

return(0);
}

Jika dijalankan outputnya adalah :

aaa
 aab
 aac
 aba
 abb
 abc
 aca
 acb
 acc
 baa
 bab
 bac
 bba
 bbb
 bbc
 bca
 bcb
 bcc
 caa
 cab
 cac
 cba
 cbb
 cbc
 cca
 ccb
 ccc