java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)

哈喽大家好,这里是Java小白成长记!

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(1)

昨天给大家分享了java中的for循环,用for循环计算一千以内所以整数的和,不知大家学的怎么样了?

for循环是一个很强大的知识点,我们会经常使用,所以今天再讲一个与for循环有关的代码,那就是计算一个数的阶乘。

阶乘想必大家都知道,一个数的阶乘就等于这个数乘所有小于它的正整数,公式也就是:n!=1x2x3x...x(n-1)xn。虽然说这是一个很简单的知识,但是我们还是用Java来试着编写一下代码,锻炼一下我们的编程思维。

我们就用5的阶乘来尝试,答案是5*4*3*2*1=120。

编写之前,先构思一下编写思路:

计算5的阶乘,我们先定义一个变量来存放最后的答案,初始值定为1,比如int sum =1;

可以在for循环里定义一个变量为5,比如int i=5;然后用i去乘sum,所以sum的初始值一定不能为0,否则就没意义了。

然后让i每次减1,也就是i--;再用i乘sum,直到i的值等于1的时候,结束for循环,然后输出sum的值。

代码如下:

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(2)

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(3)

当然代码不是唯一的,我是让i的初始值为5,大家也可以让i的初始值为1,条件表达式就变成了i<=5;更新表达式就成了i ;

如图:

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(4)

两种写法都可以,结果是一样的。我们还能把i>=1写成i>0,把i<=5写成i<6。所以编写方式有很多,重要的是我们的思路一定要清晰。

我们再稍微升级一下代码,这只能计算5的阶乘,我们改成可以计算任何正整数阶乘的,怎么改?

对,也就是前面讲的在DOS命令窗口中输入数据,在代码中加入相应的代码:

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(5)

整体并没太多改动,只是加上相应的代码,然后把5改成定义的变量,我这里是n,最后输出的时候把n写到双引号外面,并且用加号和后面连接,这样我们就可以计算其他正整数的阶乘了!

java 输入一个数求阶乘(用java计算一个数的阶乘原来这么简单)(6)

今天就分享到这里了,大家自己尝试做一下,明天继续for循环的分享,明天见。

,

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

    分享
    投诉
    首页