階乘:
創(chuàng)新互聯(lián)公司提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計,品牌網(wǎng)站建設(shè),一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十多年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破成百上千家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.
階乘是基斯頓·卡曼(Christian
Kramp,1760~1826)于
1808
年發(fā)明的運算符號,是數(shù)學(xué)術(shù)語。
一個正整數(shù)的階乘(英語:factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且有0的階乘為1。自然數(shù)n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。
亦即n!=1×2×3×...×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。
C語言
在
C
語言中,使用循環(huán)語句可以很方便的求出階乘的值,下面介紹一個很簡單的階乘例子。(因為網(wǎng)上多數(shù)是比較麻煩的方法)
【計算出“
1!+
2!+
3!+
……
+
10!”的值是多少?】
#includestdio.h
int
main()
{
int
x;
long
j=1,sum=0;
for(x=1;x=10;x++)
{
j*=x;
sum+=j;
}
printf("1!+2!+...+10!=%ld\n",sum);
return
0;
}
/*結(jié)果:4037913*/
Pascal中program
test;
varn:longint;
function
jc(n:longint):qword;
begin
if
n=0
then
jc:=1
else
jc:=n*jc(n-1)end;
begin
readln
(n);
writeln
(jc(n))end.
C++
中
#includeiostream
using
namespace
std;
long
long
f(int
n)
{
long
long
e=1;
if(n0)
e=n*f(n-1);
coutn"!="eendl;
return
e;
}
int
main()
{
int
m=20;
f(m);
return
0;
}
以上使用
C++
11
標準
也可以利用積分求浮點數(shù)階乘:
#includecstdio
#includecmath
double
s;
const
double
e=exp(1.0);
double
F(double
t)
{
return
pow(t,s)*pow(e,-t);
}
double
simpson(double
a,double
b)
{
double
c=a+(b-a)/2;
return
(F(a)+4*F(c)+F(b))*(b-a)/6;
}
double
asr(double
a,double
b,double
eps,double
A)
{
double
c=a+(b-a)/2;
double
L=simpson(a,c),R=simpson(c,b);
if(fabs(L+R-A)=15*eps)
return
L+R+(L+R-A)/15.0;
return
asr(a,c,eps/2,L)+asr(c,b,eps/2,R);
}
double
asr(double
a,double
b,double
eps)
{
return
asr(a,b,eps,simpson(a,b));
}
int
main()
{
scanf("%lf",s);
printf("%lf\n",asr(0,1e2,1e-10));
return
0;
}
你的函數(shù)原型是這個int jiecheng(int a);調(diào)用的卻是 s=jiecheng(); 沒有傳參進去,所以報錯,應(yīng)該改為:
int s;
int result;
scanf("%d",s);
result=jiecheng(s);
另外,還要做一個特殊處理,比如:當(dāng)參數(shù)為零時,輸出為1;當(dāng)參數(shù)為-1時,輸出0;當(dāng)為負數(shù)時,提示不正確
1、首先打開CodeBlocks編輯器,新建一個空白頁面,寫入頭文件和主函數(shù):
2、然后定義需要的變量,編寫一個輸入函數(shù)接受用戶輸入的數(shù)值,使用for循環(huán)實現(xiàn)階乘計算,每次循環(huán)都用sum變量乘以循環(huán)的下標即可實現(xiàn)階乘,最后需要編寫輸出函數(shù),輸出結(jié)果:
3、最后編譯程序,輸入一個數(shù)字,即可看到計算出正確的結(jié)果:
本文名稱:c語言平方階乘函數(shù) c語言求平方程序
網(wǎng)站地址:http://muchs.cn/article2/doeedic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司、微信小程序、全網(wǎng)營銷推廣、虛擬主機、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)