求阶乘的和!1!+2!+3!+4!+5!+……+n!
当我们刚刚学习Java语言的时候,我们会有着一般的写法:
public class HaHa { public static void main(String[] args) { int sum=0; for (int j = 1; j <= 5; j++) { int ret=1; for (int i = 1; i <= j; i++) { ret=ret*i; } sum=sum+ret; } System.out.println(sum); } }
代码的运行结果为:
使用Java的方法的简单写法为:
public class HaHa { public static int facNum(int num) { int sum=0; for (int j = 1; j <= 5; j++) { int ret=1; for (int i = 1; i <= j; i++) { ret=ret*i; } sum=sum+ret; } return sum; } public static void main(String[] args) { int ret =facNum(5); System.out.println(ret); } }
代码的运行结果为:
另外一种Java的写法为:
public class HaHa { public static int facNum(int num) { int sum=0; for (int j = 1; j <= num; j++) { int ret=fac(j); sum=sum+ret; } return sum; } public static int fac(int n) { int ret=1; for (int i = 1; i <=n ; i++) { ret=ret*i; } return ret; } public static void main(String[] args) { int ret =facNum(5); System.out.println(ret); } }
代码的运行结果为:
对于上述的代码,则为如何使用Java的方法来进行打印:阶乘的和!1!+2!+3!+4!+5!+……+n!