当前位置:首页 » 编程语言 » 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换做成任何即可

热点内容
安卓手机如何无密码解锁vivo 发布:2025-02-13 15:52:10 浏览:884
电信50m上传 发布:2025-02-13 15:47:56 浏览:363
清理outlook2010缓存 发布:2025-02-13 15:43:30 浏览:54
ohem算法 发布:2025-02-13 15:40:10 浏览:930
java编程课程 发布:2025-02-13 15:36:08 浏览:475
cs编译 发布:2025-02-13 15:36:07 浏览:55
高级语言都要编译解析型语言 发布:2025-02-13 15:06:32 浏览:304
openwrt源码下载 发布:2025-02-13 15:01:59 浏览:644
linux删除一个目录 发布:2025-02-13 15:00:29 浏览:539
蚂蚁存储 发布:2025-02-13 15:00:25 浏览:918