所求數越大,記憶體開銷越大……即n的值越大……n的值設為1000,可求得400多的階乘……
view plain
#include
#include
#include
#define n 800/* 只要n設得足夠大,可求到的階乘數越大,設到1000,可以求到400多的階乘*/
void main()
if(a[j]>=10)
}
}
printf("\n%d!=",i-1);
for(j=k;j>0;j--)
printf("%d",a[j]);
printf("\n");
getch();
}
下面的和上面的大同小異:
view plain
#include
#include
#include
#define n 1008/* 只要n設得足夠大,可求到的階乘數越大,設到1000,可以求到400多的階乘*/
void main()
else
} if(temp2>=10)
} printf("%d!=",i);
for(j=k;j>0;j--)
printf("%d",a[j]);
printf("\n");
}
getch();
}
另一種求階乘方法:
書上例子,最大能求得26的階乘,之後會出錯……
view plain
#include"stdio.h"
void main()
} } printf("%d!= ",i);
for(k=digit;k>0;k--)
printf("%d",data[k]);
printf("\n");
} }
求得任意整數的階乘
所求數越大,記憶體開銷越大 即n的值越大 n的值設為1000,可求得400多的階乘 include include include define n 800 只要n設得足夠大,可求到的階乘數越大,設到1000,可以求到400多的階乘 void main printf n d i 1 for j k ...
遞迴呼叫之求任意正整數的階乘
在寫需要遞迴的自定義函式時,分以下幾部分進行考慮。第一,需要考慮遞迴表示式,即如何把問題一步一步地向下剖開,直至不能再進行剖分為止。第二,需要考慮問題剖分到最後的情況,即問題最後收斂的情況,這裡可以看到求階乘的時候,收斂到最後需要求m 0時的情況。第三,剛剛本人犯的乙個低階錯誤,就是在遞迴的自定義函...
計算任意整數的任意冪
最近複習資料結構,弱弱的寫了寫練習,這個是計算任意整數的任意次冪的演算法 color blue author kevin alps date 2010 09 12 function 計算任意整數的任意冪 color color green include include color color gr...