java求一个数的阶乘_用java计算一个数的阶乘原来这么简单!

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

39d6f7f06d672e58c287c66f4b61e544.png

昨天给大家分享了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的值。

代码如下:

ae6f5b10fd4e5ecd3f44f0a5f7aa339c.png

按照刚才的思考编写代码,完全没有问题,还是要注意千万不要把sum的初始值定义为0,0乘任何数结果都是0,那样就没意义了,然后进入循环,每个i都去乘sum,直到i变为1的时候,我们就把所有小于等于5的正整数算进去了,最后输出sum就行了。

结果如图:

1d0dd966f706492d2acd0a35ffc3cd96.png

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

如图:

a0f40beeeac5e5ec8d166ce62323f014.png

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

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

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

9001314f43395d0dadad17fd16609e7a.png

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

33a8a3c1887a319485f3e7232414fcf8.png

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

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值