zoukankan      html  css  js  c++  java
  • 阶乘类

    一、输入一个正整数求阶乘

    n = int(input())           #把用户输入赋值给变量n,int()的作用是将输入的字符串转成整数
    fact = 1                   #fact赋初值为1
    for i in range(1,n+1):     #括号里取值范围是从1到n,不包括n+1
        fact = fact * i        #每次循环时把i值加到sum上
    print(fact)
    

      

    二、输入一个正整数求阶乘和

    #计算1!+2!+3!+。。。+n!
    def sumFactorial(n):
        sum,t=1,1
        for i in range(2,n+1):
            t=t*i
            sum=sum+t
        return sum
    
    n=int(input())
    print(sumFactorial(n))
    
    #使用内置函数更简单,但效率略低,规模大时有体现
    #from math import factorial
    #print(sum(map(factorial,range(1,n+1))))
    

      

  • 相关阅读:
    1282 回文数猜想
    1279 验证角谷猜想
    1205 吃糖果
    1201 18岁生日
    1106 排序
    2024 C语言合法标识符
    196 让气球飞吧
    1001 Sum Problem
    if语句
    三元运算符
  • 原文地址:https://www.cnblogs.com/cnn-ljc/p/12711605.html
Copyright © 2011-2022 走看看