本文目錄一覽:
用java求階乘
求階乘用for就行,假設我們要對num求階乘,結果是result
int result = 1;
for (int i=1;i=num;i++){
result *= i;
}
此時result的值即為num的階乘(僅正整數)
關於JAVA階乘的算法的解釋
//程序要能運行就必須用 public 修飾
public class jie
{
//程序入口
public static void main(String args[])
{
//定義變量sum用來保存階乘的結果的和
long sum = 0;
//定義變量i
int i;
//這是外循環,變量i的值從1向10遞增,
for(i=1;i=10;i++)
{
//定義變量ji用來保存某個數的階乘結果
long ji = 1;
//定義變量J
int j;
//這是內循環,變量j將從1向i遞增
for(j=1;j=i;j++)
{
//當j=1時 JI=JI*J=1*1=1;
//當J=2時 JI=JI*J=1*2=2;
//當J=3時 JI=JI*J=2*3=6
//當J=4時 JI=JI*J=6*4=24
//以此類推直到 J=I 時,循環結束…
ji *= j;//這行程序等效於: ji=ji*j;
}
//總和加上剛才某個數的階乘的結果
sum += ji;//這行程序等效於: sum=sum+ji;
}
//打印輸出結果
System.out.println(“結果是:”+sum);
}
}
java中怎麼實現階乘,如計算1~100的階乘
使用BigInteger大容量運算類計算100的階乘
一.一般算法(循環)
view plaincopy to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
輸出結果為0,因為int無法保存下100的階乘的結果,100的階乘的長度至少大於50位,也要大於long,double
二.使用BigInteger大容量運算類
view plaincopy to clipboardprint?
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger(“1”);//為result賦初始值,為1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger(“1”);//為result賦初始值,為1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//調用自乘方法
}
System.out.println(result);//輸出結果
System.out.println(String.valueOf(result).length());//輸出長度
}
}
計算結果為:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
產度:158
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中怎麼表示階乘
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-hant/n/291133.html