#include
創(chuàng)新互聯(lián)建站是一家朝氣蓬勃的網(wǎng)站建設公司。公司專注于為企業(yè)提供信息化建設解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),小程序開發(fā),10多年建站對水處理設備等多個行業(yè),擁有豐富的網(wǎng)站維護經(jīng)驗。
"stdio.h"
main()
{
int
n,i;
double
p=1;//這里用的是Double,不用Int,因為Int范圍太小
printf("請輸入一個數(shù)字:");
scanf("%d",n);
for(i=2;i=n;i++)
p*=i;
printf("n!shu=%lf\n",p);
}
擴展資料:
用Ruby求 365 的階乘。
def AskFactorial(num) factorial=1;
step(num,1){|i| factorial*=i}
return factorial end factorial=AskFactorial(365)
puts factorial
階乘有關公式
該公式常用來計算與階乘有關的各種極限。
此為斯特林公式的簡化公式。
參考資料來源:百度百科-階乘
所謂n的階乘就是從1到n的累積,所以可以通過一個for循環(huán),從1到n依次求積即可。
參考代碼:
#include "stdio.h"
int main() {
int n,i,s=1。
scanf("%d",n)。
for(i=1;i=n;i++)//for循環(huán)求累積。
s=s*i。
printf("%d\n",s)。
return 0。
注意事項:
1、任何大于1的自然數(shù)n階乘表示方法:n!=1×2×3×……×n 或 n!=n×(n-1)。
2、n的雙階乘:當n為奇數(shù)時表示不大于n的所有奇數(shù)的乘積。
如:7!=1×3×5×7。
3、當n為偶數(shù)時表示不大于n的所有偶數(shù)的乘積。
如:8!=2×4×6×8。
4、小于0的整數(shù)-n 的階乘表示:
(-n)!= 1 / (n+1)。
5、0的階乘:0!=0。
6、組合數(shù)公式。
1、打開visual C++軟件,新建任務,鼠標左鍵點擊文件,選擇C++ source file:
2、輸入代碼,首先引入c語言標準庫“# include stdio.h”,之后在主函數(shù)里編寫程序,其實n的階乘就是從1到n的累積,只要編寫一個for循環(huán)從1一直到n不停的求積就可以了:
3、編寫完成后,點擊左邊的編譯按鈕 ,編譯完成后點擊右邊的按鈕運行程序:
4、運行軟件后,Debug里面會生成exe的階乘可運行程序,打開它這里輸入5,按下回車程序就能計算出5的階乘了,至此就完成了程序的編寫: