標籤:
1 //4的階乘 2 int jc = 4; //定義一個變數用來代表要計算的數值 3 long jd =1; //定義最終輸出的階乘 4 5 for(int i = 1; i <= jc;i++) //定義迴圈加一,從一開始不斷計算,直到輸入的數值為止 6 { 7 jd = jd * i; //開始進行乘法運算,並不斷將前一個數的乘積賦給階乘 8 } 9 System.out.println("階乘為: "+jd); //輸出階乘10 11
階乘計算的加法形式
1 //4的階乘 2 int jc = 4; //定義一個變數用來代表要計算的數值 3 long jd =1; //定義最終輸出的階乘 4 5 for(int i = jc; i > 1 ; i--) //直接定義到計算的數值中,不斷進行減一 6 { 7 jd = jd * i; //進行乘法運算,不斷進行高位的階乘運算,一直計算到數值為一 8 } 9 System.out.println("階乘為: "+jd); //輸出階乘10 11
階乘計算的減法形式
1 int jq = 4; //定義要計算的數並賦值 2 int jw = 1; //定義數值階乘 3 double sum = 0; //定義數值的階乘和 4 5 for(int i = 1; i <= jq;i++) //迴圈,從一開始計算階乘 6 7 { 8 9 jw = jw * i; //計算階乘10 11 sum = jw +sum; //計算階乘和12 13 }14 System.out.println("階乘和為: "+sum); //輸出階乘和
階乘和的計算
1 int jq = 2; //定義要計算的數並賦值 2 double jw = 1; //定義階乘值,因為階乘值為倒數,所以採用double型進行賦值 3 double sum = 0; //定義階乘和,因為階乘和為倒數,所以採用double型進行賦值 4 double i = 1; //定義一個中間變數,便於階乘值轉換為倒數形式 5 6 while(jw <= jq) 7 { 8 9 //·此行有疑問· //jw++; 10 //在此處加一,jw會直接加1,後輸出,會多運行一次下方計算,此為本人拙見,請大神指教11 12 i = i * jw;13 i = 1 / i;14 jw++; //從一開始計算,在此處加一15 16 sum = sum + i;17 }18 System.out.println("階乘和為:"+sum);19
倒數的階乘和
for迴圈計算某個數的階乘、階乘和及其倒數的階乘和