το ν!=παραγοντικό ισούται με π.χ
3!=3*2*1=6
4!=4*3*2*1=24
δείχνει το σύνολο των μεταθέσεων δηλ..
3!=6 σημαίνει ότι έχουμε σύνολο 6 μεταθέσεις
παράδειγμα
123
132
213
231
312
321
Πρέπει να γραφεί κώδικας που να διαβάζει το ν και να υπολογίζει τις μεταθέσεις με κάποιο τρόπο.Το αποτέλεσμα είναι αυτό που βλέπετε...
Εάν μπορεί κάποιος να βοηθήσει....
ευχαριστώ ,σας παραθέτω τον κώδικα
- Κώδικας: Επιλογή όλων
#include<stdio.h>
int print(int apo, int pros);
int main ()
{
system("chcp 1253>nul");
int i,n;
printf ("****************υπολογισμός παραγοντικού******************\n");
do
{
printf ("\nΠαρακαλώ δώστε το παραγοντικό του: ");
scanf ("%d", &n);
if (n<0) printf ("Μη αποδεκτός αριθμός,παρακαλώ δώστε θετικό αριθμό\n");
}
while (n<0);
printf ("\n%d! = %d\n\n", n , anad(n)); //εκτύπωση του παραγοντικού
for(i=0;i<anad(n);i++)//
{
printf("\n");
print(1,n);//κλήση της συνάρτησης για εκτύπωση
printf("\n");
}
printf("\n\n");
system("pause");
return 0;
}
int print(int apo, int pros)//συνάρτηση για την εκτύπωση των
{ //μεταθέσεων
if (apo<=pros)
{
printf("%d ",apo);
print(apo+1,pros);
}
}
int anad (int n) //υλοποίηση του παραγοντικού n!
{
if (n==0)
return 1;//επιστρέφει 1
else
return (n*anad(n-1));//επιστρέφει το αποτέλεσμα για n!
}


