當前位置:首頁 » 編程語言 » java1到10的階乘和

java1到10的階乘和

發布時間: 2022-05-23 02:11:17

1. 用java 編程方法「 求出1~10的階乘」

public class Foctarial
{
//發現用一個方法調用比較復雜,看起來不容易明白,就使用了2個靜態方法調用,一個實現

1*2*3 一個實現1*2+1*2*3
public static int sumadd(int m)
{
if (m==1)
{
return 1;
}
else
{
return m*sumadd(m-1);//遞歸調用實現1*2*3*4
}
}
public static int sum(int n)
{
if (n==1)
{
return 0;
}
return sumadd(n)+sum(n-1);//遞歸調用實現1*2+1*2*3
}
public static void main(String[] arge)
{
System.out.print(sum(Integer.valueOf(arge[0])));//輸入字元轉Int
}
}

2. java 求1~10階乘的和!誰能幫我解釋一下,為什麼一定要多定義一個變數j;第二種演算法為什麼不可以

你只要稍微分析2個數字的階乘你就明白了
演算法1
當i=1,
result
=
0,
j
=
1;進入循環後
j
=
1!
result
=
1!
=
1
當i
=
2,
result
=
1!,
j=1,
進入循環j
=
2
*
j
=
2=2!,
result
=
1!
+
2!
=3
明顯演算法1是用j來保存數字n!,
通過result
來累計和,變數功能很明顯,條理很清楚。
演算法2
當i
=1,
result
=
1;進入循環
result
=
1
*
1
=
1;
result
+=
1
當i=2,
result
=1,進入循環
result
=
2
*1
=
2;
result
=
1+2
當i=3,
result
=
3,進入循環result
=
3*3
=
9,
result
=
3+9
=
12
而3!
+2!+1!
=
6+2+1
=
9...

3. JAVA新手求助關於1到10的階乘和,我這個程序哪兒寫錯了啊

public static void main(String args[])
{
int Sum=0;
jiecheng jc = new jiecheng();
for(int i=1;i<11;i++)//1到10的階乘和
{

Sum+=jc.JC(i);//在這個地方,發現如果想引用jiecheng類的方法JC的話,必須聲明static,還有其他的方法嗎?

}

System.out.println(Sum);

}

4. 從1階乘加到10的階乘怎麼用java寫

public class factorial {
public static void main(String[] args) {
int sum = factorial_sum(); //定義sum調用factorial_sum()
System.out.println(sum);
}

/**
* 定義計算階乘的函數,可以在factorial_sum()的()裡面加一個參數,由用戶輸入是到1哪一個數的階乘和。
* 即:
factorial_sum(int n){
int sum=0;//和
int num = n;//變數,多少之內的階乘和
int factorial=1;//階乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以寫為 factorial = factorial * i;
sum += factorial;
}
return sum;//放回計算結果
}
*
* 在數函數中調用使用
* 即:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = factorial_sum(n);
System.out.println(sum);
*/
public static int factorial_sum() {
int sum=0;//和
int num = 10;//變數,多少之內的階乘和
int factorial=1;//階乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以寫為 factorial = factorial * i;
sum += factorial;
}
return sum;//放回計算結果
}
}

希望對你有用

5. java題目 編寫一個應用程序,計算1~10之間各個整數的階乘,並將結果輸出到屏

public class Test {
public static void main (String[] args)
{
long result = 1;
for (int i = 1; i <= 10; i++)
{
result *= i;
System.out.println(result);
}
}
}

屏輸出:
1
2
6
24
120
720
5040
40320
362880
3628800

6. java的1階乘到10階乘的相加怎麼寫

摘要 public class jiecheng {

7. java里1到10的階乘相加編程怎麼做

java里1到10的階乘相加編程方法如下:

public class Factorial{ //類

public static void main(String [] args){ //主方法

int a=1; //定義一個變數a

int sum=0; //定義一個變數sum,把和存放在sum里

for(int i=1;i<11;i++){ //做1-11循環

a=1; //每次a都從1開始

for(int j=1;j<=i;j++){ //求每個數的階乘

a=a*j;

}

sum=a+sum; //每個數的階乘求好後都加入sum

}

System.out.println(sum); //輸出和sum

}

}

Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。

8. JAVA求1到10的階乘之和,幫忙看看哪裡錯了

public class p34
{ public static void main(String args[])
{ int i,j,sum=0,item=1;
for(i=1;i<=10;i++)
{
for(j=i-1;j>=1;j--)
{ item=item*j;
}

sum=sum+item;
}
System.out.println(sum);
}
}
你的程序i的值改變了

9. java編程求1到10的階乘和,請問哪裡錯了

需要兩層循環 外層是循環從幾加到幾
內層是 求當前數字的階乘
public class Sum
{
public static void main(String args[])
{
int sum=0,i,a=1;
for(i=1;i<=10;i++)
{
a=1;//每次循環a要賦初值
for(int j=1;j<=i;j++)
a*=j;
sum=sum+a;
}
System.out.println("sum= "+sum);
}
}

上面有個哥們用的遞歸 也不錯 不過不好理解

10. 高分懸賞:java 語言編寫 1到N的階乘的和

給你寫一個簡單的如下:
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的階乘和為"+sum);
}
}
這是一到十的階乘,用時將10換做成任何即可

熱點內容
蘋果怎麼對備忘錄加密碼 發布:2025-02-13 18:44:19 瀏覽:72
php房產網 發布:2025-02-13 18:18:06 瀏覽:86
源碼資源吧 發布:2025-02-13 18:14:39 瀏覽:79
java培訓價錢 發布:2025-02-13 17:59:33 瀏覽:975
c語言中變數類型 發布:2025-02-13 17:52:20 瀏覽:259
ftp導出報錯 發布:2025-02-13 17:41:20 瀏覽:997
腳本下載教程 發布:2025-02-13 17:39:06 瀏覽:236
解壓密碼re 發布:2025-02-13 17:39:02 瀏覽:558
linuxdump內存 發布:2025-02-13 17:37:30 瀏覽:57
游戲客戶端源碼 發布:2025-02-13 17:37:19 瀏覽:594