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
}
}
② 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
③ 怎麼寫出10的階乘的程序(JAVA)
public class Sa {
/**
* 計算10的階乘
*/
public static void main(String[] args) {
//定義變數sum並且設定他的初始值為1
int sum=1;
//循環
for(int i=1;i<=10;i++){
//讓sum等於每次階乘後的值
sum=sum*i;
//輸出顯示sum
System.out.println("sum!="+sum);
}
}
}
前面的幾個有的寫的有問題~樓主別被誤導~有的寫的也非常復雜~我也是新人所以就只用我學過的一點東西寫的~非常簡單~如果樓主以後想交流類似問題可以找我~我QQ463961094
④ java的1階乘到10階乘的相加怎麼寫
摘要 public class jiecheng {
⑤ 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的值改變了
⑥ 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);
}
}
上面有個哥們用的遞歸 也不錯 不過不好理解
⑦ 編寫JAVA程序,接收1-10的正整數,輸出該數的階乘,例如4,則輸出4! =1*2*3*4=24
publicclassFactorial{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("請輸入一個(1-10)的正整數");
intinput=sc.nextInt();
if(input>10||input<1){
System.out.println("輸入有誤,請輸入一個(1-10)的正整數");
return;
}
System.out.print(input+"的階乘=");
intresult=1;
for(inti=1;i<=input;i++){
System.out.print(i);
result*=i;
if(i<input){
System.out.print("x");
}
}
System.out.println("="+result);
}
}
⑧ java創建一個類文件,應用循環語句進行1至10的累乘操作怎樣編急!
public class Test{
public static void main(String[] args){
int sum=1;
for(int i=1;i<=10;i++){
sum = sum*i;
}
System.out.print("階乘結果:"+sum);
}
}
注意文件名要是Test.java
⑨ 從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;//放回計算結果
}
}
希望對你有用
⑩ 高分懸賞: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換做成任何即可