最簡單的計算:5×4×3×2×1
10余年的芙蓉網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。網(wǎng)絡營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整芙蓉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“芙蓉網(wǎng)站設計”,“芙蓉網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
public static void main(String[] args){
System.out.println(5×4×3×2×1);
}
復雜點通用的
public static int get(int n){
if(n==1){
return n;
}else{
return n*get(n-1);
}
}
public static void main(String[] args){
System.out.println(get(5));
}
用于你只是求5的階乘,所以沒必要弄得那么麻煩,不用對被階乘數(shù)進行判斷。當然可以更加復雜一點。
public class Demo{
public static void main(String[] args){
int a = 5;
int result = 1;
for(int i = 1;i = a; i ++){
result *= a;
}
System.out.println("5!的結(jié)果是: " + result);
}
}
public class jiecheng{
static int Run(int n){
if(n==1){
return n;
}else{
return n*Run(n-1);
}
}
public static void main(String[] args){
int n = 5;
int result = 0;
result = Run(5);
System.out.println(result);
}
}
1、首先要理解一下階乘的公式:
n!?=n*(n-1)*(n-2)*....*2*1,????5!?=?5*4*3*2*1
#include???????????//頭文件stdio.h在新浪博客中無法顯示加上就可以了
int?main()
{
int?t=5,i=4;???//要是求其他的數(shù)的階乘的話,把t的值改為其他數(shù),
//再把i改為(t-1)就行了
while(i=1)
{
t=t*i;
i--;
}
printf("5的階乘結(jié)果是:%d\n",t);
return?0;
}
2、運行結(jié)果如下:
3、上面這種方法雖然能求出結(jié)果,但是不能求任意的數(shù),也沒有考慮到0!=1,這種情況,我們來改進一下;
#include??????????????????????// //頭文件stdio.h在新浪博客中無法顯示加上就可以了
int?main()
{
int?n,jc;
int?jiecheng(int?j);
printf("請輸入任意一個整數(shù)\n");
scanf("%d",n);
jc=jiecheng(n);
printf("該數(shù)的階乘結(jié)果是:%d\n",jc);
return?0;
}
int?jiecheng(int?j)
{
int?i=j-1;
if(j==0?|?j==1)??//?因為0的階乘是1?,1的階乘也是1
j=1;
while(i1)???????//
{
j=j*i;
i--;
}
return(j);
}
4、運行結(jié)果如下: