static int Fab(int Num)
{
int ReFab = 1;
if (Num == 0 || Num == 1)
{
return 1;
}
else
{
for (int i = Num; i > 0; i--)
{
ReFab *= i;
}
}
return ReFab;
}
楼上给的是递归算法,这样太慢了,还是非递归快点。
楼下几位,我想说你们难道没有学过编译么?还理论上快?...你难道不知道函数调用速度有多慢么,需要不停的在堆栈里面查找函数地址...我承认递归算法体现能力,但是也仅限于解决复杂问题的时候,俗话说把复杂问题简单化是天才,把简单问题复杂化是庸才,递归反而体现一个人逻辑思维不够缜密才会选择处理方式,经典是经典,但是那是教学,公司里面见到你这样随便就用递归的恐怕就不会夸你了...
温馨提示:答案为网友推荐,仅供参考