本文目錄一覽:
- 1、java輸入一個數n,計算n的階乘(5的階乘=1*2*3*4*5)。
- 2、java怎麼寫求階乘?
- 3、用java求階乘
- 4、Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和
- 5、JAVA中怎麼表示階乘
- 6、java中階乘怎麼表示
java輸入一個數n,計算n的階乘(5的階乘=1*2*3*4*5)。
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; //要是求其他的數的階乘的話,把t的值改為其他數,
//再把i改為(t-1)就行了
while(i=1)
{
t=t*i;
i–;
}
printf(“5的階乘結果是:%d\n”,t);
return 0;
}
2、運行結果如下:
3、上面這種方法雖然能求出結果,但是不能求任意的數,也沒有考慮到0!=1,這種情況,我們來改進一下;
#include // //頭文件stdio.h在新浪博客中無法顯示加上就可以了
int main()
{
int n,jc;
int jiecheng(int j);
printf(“請輸入任意一個整數\n”);
scanf(“%d”,n);
jc=jiecheng(n);
printf(“該數的階乘結果是:%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、運行結果如下:
java怎麼寫求階乘?
親測可用
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i=x;i++)
k=k*i;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i=20;i++)
{
j=jiecheng(i);
k+=j;
}
printf(“%ld\n”,k);
}
輸出的結果是2561327494111820313
擴展資料:
一個正整數的階乘(factorial)是所有小於及等於該數的正整數的積,並且0的階乘為1。自然數n的階乘寫作n!。1808年,基斯頓·卡曼引進這個表示法。
亦即n!=1×2×3×…×n。階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。
計算方法:
大於等於1:
任何大於等於1 的自然數n 階乘表示方法:n! = 1×2×3×…×(n-1)n或n! = n×(n-1)!
0的階乘:0!=1。
參考資料:百度百科——階乘
用java求階乘
求階乘用for就行,假設我們要對num求階乘,結果是result
int result = 1;
for (int i=1;i=num;i++){
result *= i;
}
此時result的值即為num的階乘(僅正整數)
Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和
Java編程:寫出求n的階乘的方法,並算出1到7的階乘的和方法:
先編寫求階乘的方法,再通過for循環計算1到7的階乘的和。
具體實現:
public class Test {
public static void main(String[] args) {
int sum = 0; //保存階乘的和
for(int i = 1;i=7;i++)
sum += factorial(i);
System.out.println(sum);
}
// 求階乘方法,傳入一個整數,返回這個整數的階乘
public static int factorial(int num) {
int result = 1;
for(int i = 1;i=num;i++){
result *= i;
}
return result;
}
}
JAVA中怎麼表示階乘
java中可以用for循環來實現階層。
代碼如下:
public class Demo {
public static void main(String[] args) {
for(int i=1;i5;i++){
int sum = 1;//定義一個用來存儲階層的值
for(int j=1;j=i;j++){//實現階層的循環
sum *= j;
}
System.out.println(i+”的階層是:”+sum);
}
}
}
for循環中的變數從1開始,循環遍歷到階層本身的這個數,通過一個變數來記錄上一個數的乘積即可。
java中階乘怎麼表示
java中可以用for循環來實現階層。
代碼如下:
public class Demo {
public static void main(String[] args) {
for(int i=1;i5;i++){
int sum = 1;//定義一個用來存儲階層的值
for(int j=1;j=i;j++){//實現階層的循環
sum *= j;
}
System.out.println(i+”的階層是:”+sum);
}
}
}
for循環中的變數從1開始,循環遍歷到階層本身的這個數,通過一個變數來記錄上一個數的乘積即可。
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194563.html