又来一波程序~~今天分享的是阶乘程序
阶乘
这个程序的体验是这样的,要求用户输入一个正整数,比如说输入“5”,程序便会输出120,是由1 2 3 4 5得来的,阶乘是没有任何简便的公式的,那么要怎么做才能让python得出答案呢
思路
既然没有公式,我们只能让python做暴力计算了,搞一个有限循环,循环次数就是输入的值。内容就是从1开始乘,每次循环都让乘数加1。于是有了思路就可以开始编程了
流程
- 系统请求用户输入正整数
- 用户输入
- 系统确认输入数值是否有效(正整数),无效的话提示error
- 设定计算初始值为1
- 确认循环次数为用户输入数值
- 一次循环里的算法是:设定的初始值乘以已经循环的次数
- 循环完输出最终计算值
- 可选:永久循环,从头开始,要求用户输入正整数
参考
var = 1
while var ==1:
num = input (“input a num:”)
if num%1 == 0:
cal = 1
for count in range(1,num+1):
cal = cal*count
print cal
else:
print “invalid number”
看完后是不是发现其实很简单?
欢迎大家评论!!