算法描述 100的阶乘

算法是对问题求解步骤的一种描述,算法必须满足5个准则:

1,输入 (零个或多个)

2,输出(至少一个或多个)

3,有穷性(时间有限,执行次数有限)

4,确定性(指令含义明确,无二义)

5,可行性(算法可行,可以通过有限次的基本运算实现)

例如:类c语言算法描述(类似于c语言,而又不完全等同C语言),我们用函数的形式描述

folat fact(int n)

{          //求N!就是从1开始连乘至N,即N!=1x2x3x...xn

           int i ;

           float k=1.0;

           for(i=1;i<=n;i++)

                k=k*i;

        return k;

}

用python编写代码如下:

def fact(n):
    k=1.0
    for i in range(1,n+1):
        k=k*i
    
    return k

n=int(input("请输入一个大于1的正整数N,计算N的阶乘N!"))
print("%d 的阶乘是:%d"%(n,fact(n)))   

请输入一个大于1的正整数N,计算N的阶乘N!100
100 的阶乘是:93326215443944102188325606108575267240944254854960571509166910400407995064242937148632694030450512898042989296944474898258737204311236641477561877016501813248

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值