Δημοσιεύτηκε: 03 Ιούλ 2011, 23:15
Άλλο ένα με recursion, το κλασσικό παράδειγμα με την εύρεση του παραγοντικού...
ΥΓ. @linuxs: μισό να το κοιταξω.
- Κώδικας: Επιλογή όλων
/* -------------------------------------------------------------
* Διαβάζει έναν φυσικό αριθμό από το 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: μισό να το κοιταξω.