Chương trình C để hoán vị của 1 số
- #include<stdio.h>
- #include<conio.h>
- int a[20],n,count=0;
- int ghinhan()
- {
- count++;
- for(int i=1;i<=n;i++)
- printf("%d",a[i]);
- printf("\n");
- }
- int ucv(int j,int k)
- {
- for(int i=1;i<k;i++)
- if(a[i]==j) return 0;
- return 1;
- }
- int chay(int i)
- {
- for(int j=1;j<=n;j++)
- if(ucv(j,i)&&(j!=i))
- {
- a[i]=j;
- if(i==n) ghinhan();
- else chay(i+1);
- }
- }
- int main()
- {
- printf("nhan so phan tu");scanf("%d",&n);
- chay(1);
- printf("xong cmnr");
- getch();
- }