Δημοσιεύτηκε: 03 Ιούλ 2011, 23:15
από migf1
Άλλο ένα με recursion, το κλασσικό παράδειγμα με την εύρεση του παραγοντικού...

Κώδικας: Επιλογή όλων

/* -------------------------------------------------------------
* Διαβάζει έναν φυσικό αριθμό από το 1 έως το 33 και χρησιμοποιεί
* recursion για να υπολογίζει το το παραγοντικό του
* -------------------------------------------------------------
*/

#include <stdio.h>

// ------------------------------------------------
unsigned long int factorial( int n )
{
if ( n == 1 )
return 1;

return n * factorial( n-1 );
}

// ------------------------------------------------
int main ( void )
{
int n;

do {
printf("enter a natural num (1-33): ");
scanf("%d", &n);
} while (n < 1 || n > 33);

printf("factorial of %d: %lu\n", n, factorial(n) );

return 0;
}


ΥΓ. @linuxs: μισό να το κοιταξω.