#include <stdio.h>
#include <stdlib.h>
#include <math.h>
# define maxSize 100
int caF(int m)
{ int cum=1;
int s[maxSize];int top=-1;
while(m!=0)
{
s[++top]=m;
m/=3;
}
while(top!=-1)
cum*=s[top--];
return cum;
}
int factorial(int m)
{
if(m==0)
return 1;
else
return m*factorial(m/3);
}
int main()
{
int m=100;//
int x=factorial(m);
printf("%d",x);
}
/**求解迭代函数 F(m)=m*F(m/3) 当m>0时
F(m)=1 当m=9时**/
用栈实现迭代求值
最新推荐文章于 2023-09-27 10:22:09 发布