java如何求任意数的阶乘(数学阶乘求和2分钟让你学会用Java编程实现)

java如何求任意数的阶乘(数学阶乘求和2分钟让你学会用Java编程实现)(1)

题目:求1 2! 3! ... 20!的和

程序分析:此程序只是把累加变成了累乘。

!(叹号)的意思阶乘,阶乘是什么呢?

一个数的阶乘为所有小于等于该数的正整数的乘积,例如5!=1*2*3*4*5。

正整数你应该知道是什么吧?

正整数就是大于0的整数,例如1,2,3,4,5

求1 2! 3! ... 20!的方法就是利用第一个循环将小于等于20的每一个数的阶乘求出,然后再利用一个循环将所有的乘积加起来。

public class YuanJian { // /*******16.求1 2! 3! ... 20!的和**************/ public static void main(String[] args){ long sum = 0; for(int i=0;i<20;i ) sum = factorial(i 1); System.out.println("1 2! 3! ... 20!=" sum); } //阶乘的计算 private static long factorial(int n){ int product = 1; //初始值为1 for(int i=1;i<n 1;i ) product *= i; return product; } }

代码示例:

java如何求任意数的阶乘(数学阶乘求和2分钟让你学会用Java编程实现)(2)

运行示例:

java如何求任意数的阶乘(数学阶乘求和2分钟让你学会用Java编程实现)(3)

今天到此为止,你学会了吗?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页