在數學上:
n!=n*(n-1)*(n-2)*...*2*1
當 n 爲1時,n!=1.
寫成遞歸形式:
n!=n*(n-1)!
寫成C語言代碼,
如下:
#include <stdio.h>
int fac(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*fac(n-1);
}
}
int main()
{
printf("%d\n",fac(5));
return 0;
}
在數學上:
n!=n*(n-1)*(n-2)*...*2*1
當 n 爲1時,n!=1.
寫成遞歸形式:
n!=n*(n-1)!
寫成C語言代碼,
如下:
#include <stdio.h>
int fac(int n)
{
if(n==1)
{
return 1;
}
else
{
return n*fac(n-1);
}
}
int main()
{
printf("%d\n",fac(5));
return 0;
}
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000