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;
 }
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-22
public class jiecheng{
public int jcsum(int n){
int sum=1;
while(n>=1){
sum=sum*n;
n--;
}
return sum;
}
public static void main(String[] args) {
jiecheng[] jc=new jiecheng[8];
for(int i=1;i<jc.length;i++)
jc[i]=new jiecheng();
int sum=0,n=1;

for(;n<jc.length;n++)
sum=sum+jc[n].jcsum(n);
System.out.println("阶乘之和 from 1 to 7 is"+" "+sum);
}
}
第2个回答  推荐于2017-09-25
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编程:写出求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);...

1到10的阶乘相加java编程问题
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++){...

在java中,用递归方法计算n的阶乘。
用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*; \/\/导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;elsi=n*rep(n-1) returni; } } publicclassJie { publicstaticvoidmain(String[] args) { intn; ...

用JAVA编写程序,计算1!+2!+3!+…+n!的和,其中阶乘的写一个方法...
System.out.println("1到10的阶乘的和是:"+sum);} }

java中怎么实现阶乘,如计算1~100的阶乘
输出结果为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...

JAVA 求1到n的阶乘。。。代码怎么写??
前面的我就不写了,你懂的! int num=1;for(int i=1;i<n;i++) { num=num*i } 然后输出那个num的值就是了

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>...

编一到程序求n的阶乘
are %d zero!\\n",n,k,i);} int fun(int x){ int i=0;while(x!=0){ x=x\/5;i+=x;} return (i);} float jc(int x){ float i;if (x==0||x==1)i=1;else i=jc(x-1)*x;return (i);} 阶乘jc()函数是仿照谭浩强的c程序设计编写的,由于位数的关系只能算到12!

用java求1到30 的阶层和 用方法
n!=n*(n-1)*(n-2)...*2*1 这个公式可以通过一个java的循环来实现,也就是第一种方法。for(int i=number; i>0;i--)这个循环在i=0的时候结束, 而阶乘的结果通过result*=i来计算。public static int compute(int number){ int result=1;for(int i=number;i>0;i--){ result*=i;...

C语言入门——求n的阶乘
阶乘的计算方法有:1. 直接计算阶乘:n!=1×2×3×...×(n-1)×n 2. 利用递归:n!=n×(n-1)!,其中n大于等于1 特别地,0的阶乘定义为1。通过编程实现阶乘计算,对理解算法和编程逻辑有重要意义。在C语言中,求n的阶乘主要有两种方式:循环或递归。循环方式包括for循环和while循环,而递归...

相似回答