07-11-2006, 17:00
|
|
|
חבר מתאריך: 01.12.04
הודעות: 366
|
|
עצרת בפונקציה רקורסיבית (שפת C)
אני מנסה לעשות פעולה של עצרת בשפת C בעזרת רקורסיה וכל מספר שאני מכניס לפונציה אני מקבל 1... הנה התוכנית, מה לא בסדר?
#include <stdio.h>
int fact (int n);
void main ()
{
int n;
printf("enter n\n");
scanf("%d",&n);
printf("%d\n",fact(n));
}
int fact(int n)
{
if(n=1)
return 1;
else
return fact(n-1)*n;
}
נערך לאחרונה ע"י guy_a בתאריך 07-11-2006 בשעה 17:03.
|